Pages : 1
#1 Le 05/07/2012, à 15:23
- germor
Quelle est la hiérarchie des configuration apache2 ?
Bonjour,
sous ubuntu 12.04 apache2 tomcat6 et mod_jk
par exemple :
la requette classique www.monsite1.fr du navigateur MozillaFireFox atteind le serveur toto par le port 80.
toto ne lit pas /etc/hosts ==> car c'est une requette entrante.
toto lit /etc/apache2/ports.conf ==> reconnait entre autres le NameVirtualHost *:80 et le listen 80
toto lit /etc/apache2/apache2.conf ==> reconnait entre autres le ServerName localhost, le ServerRoot "/etc/apache2", l'include sites-enabled/
comme dans /etc/apache2/apache2.conf le include httpd.conf est ôté ==> toto va chercher une conf dans sites-enables
toto lit httpd.conf ==> il est vide donc toto poursuit son process
toto lit /etc/apache2/sites-enabled/default ==> il y trouve un premier <VirtualHost *:80> qui relie la requette au ServerName www.monsite1.fr sur DocumentRoot /var/www/www.monsite1.fr
ici il y a un deuxième <VirtualHost *:80> qui relie la requette au ServerName www.hic.fr sur DocumentRoot /var/www/www.hic.fr
toto va chercher le fichier index.html sur le repertoire /var/www/www.monsite1.fr/index.html
Or il existe un deuxieme dns www.hic.fr qui pointe sur toto :
la requette classique www.hic.fr du navigateur MozillaFireFox atteind le serveur toto par le port 80.
toto ne lit pas /etc/hosts ==> car c'est une requette entrante.
toto lit /etc/apache2/ports.conf ==> reconnait entre autres le NameVirtualHost *:80 et le listen 80
toto lit /etc/apache2/apache2.conf ==> reconnait entre autres le ServerName localhost, le ServerRoot "/etc/apache2", l'include sites-enabled/
comme dans /etc/apache2/apache2.conf le include httpd.conf est ôté ==> toto va chercher une conf dans sites-enables
toto lit httpd.conf ==> il est vide donc toto poursuit son process
toto lit /etc/apache2/sites-enabled/default ==> il y trouve toujours le premier <VirtualHost *:80> qui relie la requette au ServerName www.monsite1.fr sur DocumentRoot /var/www/www.monsite1.fr
or ici il y a bien un deuxième <VirtualHost *:80> qui relie la requette au ServerName www.hic.fr sur DocumentRoot /var/www/www.hic.fr
toto va chercher le fichier index.html sur le repertoire /var/www/www.monsite1.fr/index.html
donc mon deuxième virtualHost ne marche pas.
Où ai-je tord ?
Dernière modification par germor (Le 09/07/2012, à 08:49)
Je chasse le bug :cool:
Hors ligne
#2 Le 06/07/2012, à 10:04
- daftaupe
Re : Quelle est la hiérarchie des configuration apache2 ?
Salut,
à priori ton raisonnement est juste, je te conseillerais juste de séparer tes virtual host dans des fichiers différents, par exemple un pour hic et l'autre pour ohe. Comme ça tu peux les activer, désactiver un par un.
Ensuite tu n'as qu'à faire un a2ensite pour voir les sites dispos à activer et un a2dissite pour les désactiver.
Pour finir un /etc/init.d/apache2 reload et zou !
Tu pourrais par contre prévenir que les noms de domaines pointent vers des trucs à ne pas regarder au taf...
Pour finir je pense que c'est parce que ton www.hic.fr ne pointe pas où il faut. Les 2 noms de domaines ne pointent pas vers le même endroit.
Dernière modification par daftaupe (Le 06/07/2012, à 10:07)
Hors ligne
#3 Le 09/07/2012, à 08:42
- germor
Re : Quelle est la hiérarchie des configuration apache2 ?
Grand merci pour ta réponse
Mille excuses pour les exemples bidons de noms de sites que j'ai pris pour illustrer mon raisonnement. J'ai voulu faire trop simple sans justement vérifier aussi ce trop simple ! Erreur corrigée.
Dernière modification par germor (Le 11/07/2012, à 14:04)
Je chasse le bug :cool:
Hors ligne