Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 big_smile

Dernière modification par tiramiseb (Le 04/06/2013, à 19:16)

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)

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 smile

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é ?

Hors ligne

#9 Le 18/07/2013, à 12:19

flo^2

Re : Apache2 sur plusieurs machine

Résolu,
merci google

Hors ligne