nuriel22 | Hello,
J'essaie de configurer un serveur pour servir une simple page html, mais aussi me servir de forward proxy vers d'autres adresses. Si le proxy est le seul virtual host tournant sur apache, tout fonctionne et je peux configurer Firefox en local pour faire transiter le traffic par le serveur. Par contre, si j'ajoute un autre virtual host, celui-ci devient le host par defaut (jusque la, rien d'anormal), mais le proxy ne marche plus, et toutes les requetes que je lui envoie sont servies par le default host (au lieu de me retrouver sur l'adresse que je cherche, le serveur retourne le index.html de mondomaine.org). Quelqu'un voit ce que je fais de travers ?
J'ai 1 IP et 2 noms de domaines mondomaine.org et proxy.mondomaine.org. Les 2 domaines pointent bien sur la bonne IP et le ping est correct.
Je teste avec Firefox (sur une autre machine ailleurs sur internet). Quand il est configure sans proxy, j'obtiens les resultats suivants:
www.lemonde.fr --> success
mondomaine.org --> success (page test specifique que j'appelle PTS1)
proxy.mondomaine.org --> success (autre page test specifique appelee PTS2)
Si Firefox est configure pour passer par le proxy:
www.lemonde.fr --> PTS1
mondomaine.org --> PTS1
proxy.mondomaine.org --> demande d'authentification, ce qui est normal (lorsque le proxy est le seul site actif, il demande egalement une authentification avant de servir la page)
Les 2 vhosts sont configurer comme ceci (dans /etc/apache/site-enable)
mondomainde.org
Code :
- <VirtualHost *:80>
- ServerName mondomain.org
- DocumentRoot /var/www/mondomain.org
- ErrorLog ${APACHE_LOG_DIR}/error.mondomain.log
- # Possible values include: debug, info, notice, warn, error, crit,
- # alert, emerg.
- LogLevel warn
- CustomLog ${APACHE_LOG_DIR}/access.mondomain.log combined
- </VirtualHost>
|
proxy.mondomaine.org
Code :
- <VirtualHost *:80>
- ServerName proxy.mondomain.org
- DocumentRoot /var/www/proxy.mondomain.org
- ProxyRequests On
- ProxyVia On
- <Proxy *>
- Order deny,allow
- Deny from all
- Allow from all
- AuthType Digest
- AuthName "mondomain.org"
- AuthUserFile /etc/apache2/htdigestpsd
- AuthDigestDomain /
- AllowOverride None
- Options None
- require user myuser
- </Proxy>
- ErrorLog ${APACHE_LOG_DIR}/error.proxy.log
- # Possible values include: debug, info, notice, warn, error, crit,
- # alert, emerg.
- LogLevel warn
- CustomLog ${APACHE_LOG_DIR}/access.proxy.log combined
- </VirtualHost>
|
Et la configuration est comprise par apache comme ceci:
Code :
- root@monserver:/etc/apache2/sites-available# apache2ctl -S
- [Sun Jun 02 01:31:10 2013] [warn] NameVirtualHost *:443 has no VirtualHosts
- VirtualHost configuration:
- wildcard NameVirtualHosts and _default_ servers:
- *:80 is a NameVirtualHost
- default server mondomain.org (/etc/apache2/sites-enabled/mondomain.org:1)
- port 80 namevhost mondomain.org (/etc/apache2/sites-enabled/mondomain.org:1)
- port 80 namevhost proxy.mondomain.org (/etc/apache2/sites-enabled/proxy.mondomain.org:14)
- Syntax OK
- root@monserver:/etc/apache2/sites-available#
|
Quelqu'un a une idee de ce que je rate ?
Nuriel |