[Apache] Configuration vhost avec fwd proxy

Configuration vhost avec fwd proxy [Apache] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 02-06-2013 à 02:14:24    

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 :
  1. <VirtualHost *:80>
  2.         ServerName mondomain.org
  3.         DocumentRoot /var/www/mondomain.org
  4.         ErrorLog ${APACHE_LOG_DIR}/error.mondomain.log
  5.         # Possible values include: debug, info, notice, warn, error, crit,
  6.         # alert, emerg.
  7.         LogLevel warn
  8.         CustomLog ${APACHE_LOG_DIR}/access.mondomain.log combined
  9. </VirtualHost>


proxy.mondomaine.org

Code :
  1. <VirtualHost *:80>
  2.         ServerName proxy.mondomain.org
  3.         DocumentRoot /var/www/proxy.mondomain.org
  4.         ProxyRequests On
  5.         ProxyVia On
  6.         <Proxy *>
  7.                Order deny,allow
  8.                Deny from all
  9.                Allow from all
  10.                AuthType Digest
  11.                AuthName "mondomain.org"
  12.                AuthUserFile /etc/apache2/htdigestpsd
  13.                AuthDigestDomain /
  14.                AllowOverride None
  15.                Options None
  16.                require user myuser
  17.         </Proxy>
  18.         ErrorLog ${APACHE_LOG_DIR}/error.proxy.log
  19.         # Possible values include: debug, info, notice, warn, error, crit,
  20.         # alert, emerg.
  21.         LogLevel warn
  22.         CustomLog ${APACHE_LOG_DIR}/access.proxy.log combined
  23. </VirtualHost>


Et la configuration est comprise par apache comme ceci:

Code :
  1. root@monserver:/etc/apache2/sites-available# apache2ctl -S
  2. [Sun Jun 02 01:31:10 2013] [warn] NameVirtualHost *:443 has no VirtualHosts
  3. VirtualHost configuration:
  4. wildcard NameVirtualHosts and _default_ servers:
  5. *:80                   is a NameVirtualHost
  6.          default server mondomain.org (/etc/apache2/sites-enabled/mondomain.org:1)
  7.          port 80 namevhost mondomain.org (/etc/apache2/sites-enabled/mondomain.org:1)
  8.          port 80 namevhost proxy.mondomain.org (/etc/apache2/sites-enabled/proxy.mondomain.org:14)
  9. Syntax OK
  10. root@monserver:/etc/apache2/sites-available#


 
Quelqu'un a une idee de ce que je rate ?
 
Nuriel

Reply

Marsh Posté le 02-06-2013 à 02:14:24   

Reply

Marsh Posté le 02-06-2013 à 13:52:54    

A mon avis c'est firefox qui se connecte à ton proxy sans indiquer le nom de domaine/vhost.
Fais plutot la distinction au niveau du port d'écoute (genre 8080 pour ton proxy) plutôt que sur le nom de domaine.


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed