Config virtualhost Apache avec Tomcat (ProxyPass AJP)
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:
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:
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:
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 :
Citation:
ports.conf:NameVirtualHost *:80
Pouvez-vous m'aider ?
Merci.