Pages : 1
#1 Le 04/06/2013, à 16:25
- flo^2
Apache2 sur plusieurs machine
Bonjour à tous,
J'ai plusieurs machines (virtuels dans le lot).
J'ai installé deux apache sur deux machines, le premier serveur accepte mes connections. Par contre le second, ne gère fonctionne pas du tout (même en local).
J'ai bien configuré le routeur de ma box (j'ai ouvert le port 443 sur les deux machines) et je pense avoir bien configuré mes dns locales. Mais je pense que je me suis mal débrouiller dans mes virtual host.
Ou peut être qu'il est impossible d'avoir deux mêmes ports ouverts sur deux machines différentes ?
J'ai regardé dans la notice d'apache, j'ai essayé d'attribuer des ip locales au virtual host, mais rien n'y fait.
Si quelqu'un peut éclairer mon désir d'autohébergement...
Merci bien
Hors ligne
#2 Le 04/06/2013, à 16:47
- pires57
Re : Apache2 sur plusieurs machine
lors de l'installation du serveur qui ne fonctionne pas, as tu essayer d'acceder a un moment a la page d'acceuil par défaut du serveur ?
Dernière modification par pires57 (Le 04/06/2013, à 16:48)
Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn
Hors ligne
#3 Le 04/06/2013, à 19:15
- tiramiseb
Re : Apache2 sur plusieurs machine
Salut,
Peux-tu préciser un peu les configurations que tu as mises en place ?
Comment passe ton flux ? Comment as-tu configuré ton reverse-proxy ?
Ou peut être qu'il est impossible d'avoir deux mêmes ports ouverts sur deux machines différentes ?
Ben dis donc, avec 65535 ports au total, ça ne ferait pas beaucoup de serveurs sur Internet
Dernière modification par tiramiseb (Le 04/06/2013, à 19:16)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#4 Le 04/06/2013, à 19:40
- pires57
Re : Apache2 sur plusieurs machine
c'est sur^^ ou alors tout les sites web se retrouvent sur le même serveur^^ le pauvre sera vite saturé ^^
Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn
Hors ligne
#5 Le 05/06/2013, à 11:02
- flo^2
Re : Apache2 sur plusieurs machine
JJ'ai plusieurs machines :
Machine A : un Nas qui virtualise un serveur apache et qui s'appelle machine. Cette machine possède aussi un serveur apache, j'y accède en ssl via un port exotique (4443). Le nas gère aussi les dns locales.
Machine B : uniquement en ssl sur le port 443, le port 80 n'est pas utilisé. Ce serveur apache contient owncloud.
Machine C : c'est un serveur email. Pour le moment, il est virtualisé mais à terme il sera installé sur une machine indépendante. La connection au webmail ou au gestionnaire des comptes email se fait en 443.
C'est sur cette dernière machine que je n'arrive pas à me connecter (sur le réseau interne comme en externe). Par contre j'ai réussi à me connecter sur la machine C avec lynx directement sur la machine (je n'ai d'environnement de bureau).
VirtualHost de la machine B owncloud :
<IfModule mod_ssl.c>
NameVirtualHost 192.168.0.7:443
<VirtualHost 192.168.0.7:443>
ServerAdmin webmaster@mondomaine.net
ServerName owncloud.mondomaine.net
DocumentRoot /var/www/owncloud
<Directory />
Options FollowSymLinks
AllowOverride all
</Directory>
<Directory /var/www/owncloud/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride all
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/localcerts/apache.pem
SSLCertificateKeyFile /etc/ssl/localcerts/apache.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>
Le ports.conf de machine B
<IfModule mod_ssl.c>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
Le virtual host de la machine C est identique à la machine B à la différence qu'au lieu d'avoir une adresse interne 192.168.0.7, elle est sur 192.168.0.2
Au niveau de mon routeur j'ai bien ouvert les ports en 443 sur les deux machines (A et B).
Au niveau de la gestion des DNS locales / DHCP :
j'ai attribué l'adresse 192.168.0.7 (machine B) au nom suivant : owncloud.egfs.net
j'ai attribué l'adresse 192.168.0.2 (machine C) au nom suivant : mail.egfs.net
Quand je fais un nmap en 192.168.0.0/24 tous les noms sont biens attribués
Par ailleurs, j'ai vérifié les hostnames pour chaque machine et tout est juste
Je peux vous fournir d'autres éléments.
Merci d'avance
Hors ligne
#6 Le 05/06/2013, à 11:09
- tiramiseb
Re : Apache2 sur plusieurs machine
Au niveau de mon routeur j'ai bien ouvert les ports en 443 sur les deux machines (A et B).
Je ne comprends pas trop ça.
Tes adresses IP sont privées. Sur ton routeur (une box ?) tu dois faire une redirection de port à partir de ton adresse IP publique (attribuée au routeur) vers l'une des machines. Tu ne peux pas rediriger un port vers deux machines...
tu dois alors mettre un reverse proxy sur la machine que tu choisiras de rendre accessible de l'extérieur.
C'est sur cette dernière machine que je n'arrive pas à me connecter (sur le réseau interne comme en externe)
De quelle manière essaies-tu de t'y connecter ? Par l'adresse IP ou par le nom ? Ne serait-ce pas un problème de pare-feu ?
Dernière modification par tiramiseb (Le 05/06/2013, à 11:11)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#7 Le 05/06/2013, à 12:47
- flo^2
Re : Apache2 sur plusieurs machine
Je ne comprends pas trop ça.
Tes adresses IP sont privées. Sur ton routeur (une box ?) tu dois faire une redirection de port à partir de ton adresse IP publique (attribuée au routeur) vers l'une des machines. Tu ne peux pas rediriger un port vers deux machines...
Oui j'ai une bbox. Je ne savais pas que je ne pouvais pas rediriger un port vers deux machines. Donc il faut que j'utilise le reverse proxy. Mais là j'avoue de pas savoir comment ça marche.
De quelle manière essaies-tu de t'y connecter ? Par l'adresse IP ou par le nom ? Ne serait-ce pas un problème de pare-feu ?
Les deux mon capitaine. J'ai essayé de me connecter à la machine sur un des ordinateurs de mon réseau avec son adresse ip locale et avec son nom. Les deux ne fonctionnent pas. J'ai essayé de me connecter directement sur la machine en localhost avec lynx et là ça marche
Hors ligne
#8 Le 05/06/2013, à 14:15
- tiramiseb
Re : Apache2 sur plusieurs machine
Je ne savais pas que je ne pouvais pas rediriger un port vers deux machines.
Je pense que tu as quelques notions de réseau à acquérir
Mais... ta box te permet de paramétrer deux redirections sur le même port !?
il faut que j'utilise le reverse proxy
Il faut en effet que tu mettes en place un reverse proxy sur l'une des machines.
Mais là j'avoue de pas savoir comment ça marche.
http://fr.wikipedia.org/wiki/Proxy_inverse
J'ai essayé de me connecter à la machine sur un des ordinateurs de mon réseau avec son adresse ip locale et avec son nom. Les deux ne fonctionnent pas.
Et donc ? Le pare-feu ? Bien configuré ? Mal configuré ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#9 Le 18/07/2013, à 12:19
- flo^2
Re : Apache2 sur plusieurs machine
Résolu,
merci google
Hors ligne
Pages : 1