Bonjour,

Je n'arrive pas à faire ce que je souhaites et je ne comprends pas d'où vient mon erreur.

Globalement je souhaiterais :
http://serveur1.mondomaine.fr doit lancer l'application appli1_tomcat
http://serveur2.mondomaine.fr doit affiche le contenu de /var/www/serveur2
http://serveur2.mondomaine.fr/appli2 doit lancer l'application appli2_tomcat

Actuellement, http://serveur2.mondomaine.fr/ me lance appli1_tomcat
(et http://monserveur.mondomaine.fr et http://172.23.1.1 aussi d'ailleurs)

Voici mes 2 virtualhosts déclarés :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<VirtualHost 172.23.1.1:80>
        ServerName serveur1.mondomaine.fr
        ServerAdmin moi@mondomaine.fr
        ServerSignature Off
        LogLevel warn
        ProxyRequests Off
        ProxyPreserveHost On
        <Proxy *>
             Order deny,allow
             Allow from all
        </Proxy>
        ProxyPass / ajp://localhost:8009/appli1_tomcat/
        ProxyPassReverse / ajp://localhost:8009/appli1_tomcat/
        LogLevel warn
        ErrorLog /var/log/apache2/serveur1/error.log
        CustomLog /var/log/apache2/serveur1/access.log combined
</VirtualHost>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<VirtualHost 172.23.1.1:80>
        ServerName serveur2.mondomaine.fr
        ServerAdmin moi@mondomaine.fr
        ServerSignature Off
        LogLevel warn
        ProxyRequests Off
        ProxyPreserveHost On
        DocumentRoot /var/www/serveur2
        <Proxy *>
             Order deny,allow
             Allow from all
        </Proxy>
        ProxyPass /appli2 ajp://localhost:8009/appli2_tomcat/
        ProxyPassReverse /appli2 ajp://localhost:8009/appli2_tomcat/
        LogLevel warn
        ErrorLog /var/log/apache2/serveur2/error.log
        CustomLog /var/log/apache2/serveur2/access.log combined
</VirtualHost>
Mes serveur1 et serveur2 ne sont pas dans le DNS mais déclarés dans les hosts des machines (serveurs + machines appelantes).
J'ai mis ca dans le hosts de mon serveur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
127.0.0.1       localhost serveur1 serveur2
172.23.1.1  monserveur.mondomaine.fr serveur1 serveur1.mondomaine.fr serveur2 serveur2.mondomaine.fr
J'obtiens cette erreur au démarrage de apache :
[Tue May 15 16:50:15 2012] [warn] VirtualHost 172.23.1.1:80 overlaps with VirtualHost 172.23.1.1:80, the first has precedence, perhaps you need a NameVirtualHost directive

Dans les fichiers de config de Apache j'ai trouvé que le fichier ports.conf qui contient NameVirtualHost :
ports.conf:NameVirtualHost *:80
Pouvez-vous m'aider ?

Merci.