J'ai un serveur Apache en cours d'exécution pour deux sites sur le port 80. Disons que le domaine est example.com
et j'ai un autre domaine example2.com
. Quand un utilisateur visite example.com
, je veux qu'il serve ces fichiers (donc un hôte virtuel), mais quand quelqu'un essaie d'accéder au domaine example2.com
(c'est sur la même adresse IP), je veux qu'il redirige vers une autre adresse IP sur le port 90 sans le visiteur sachant qu'il est sur un autre port.
Comment puis-je atteindre cet objectif?
<VirtualHost example.com:80>
DocumentRoot {rootdir}
ServerName example.com
ServerAlias example.com
</VirtualHost>
<VirtualHost *:80>
NoProxy .example.com
ProxyPreserveHost On
ProxyRequests Off
ServerName *
ProxyPass / http://server2:90
ProxyPassReverse / http://server2:90
</VirtualHost>
Cela ne marchera pas et essaiera d’obtenir example.com
le proxy aussi, est-ce que quelqu'un sait pourquoi?
la source
ProxyPass
dit queIf the first argument ends with a trailing /, the second argument should also end with a trailing / and vice versa.
j'ai modifié ma réponse originale avec une configuration qui devrait fonctionner.