Reverse Proxy avec Apache 2.2

Reverse Proxy avec Apache 2.2 - Logiciels d'entreprise - Systèmes & Réseaux Pro

Marsh Posté le 07-12-2010 à 11:54:56    

Bonjour,
 
Je me sens vraiment bête, mais rien à faire, je n'y arrive pas.
Je souhaite mettre en place un serveur frontal qui va se charger de diriger le trafic web vers le bon serveur, de manière transparente pour le navigateur client : en tapant l'URL du site, le proxy doit router vers le bon serveur.
 
Voilà ma config:
- 1 serveur web, port 80, site1.monsite.test
- 1 serveur web, port 8081, site2.monsite.test
- 1 serveur web, port 8082, site3.monsite.test
- 1 serveur reverse proxy apache
- 1 poste client WinXP
Les serveurs web sont sous IIS avec des applis en .net 2.0
 
Tous les serveurs sont sur le même LAN, avec les adresses enregistrées dans les fichiers host:
- le proxy connait les 3 IP des serveurs web
- le client ne connait que l'IP du proxy pour les 3 sites web
 
Apache, proxy et virtualhost sont mes amis (enfin normalement), tout est bien documenté en plus. Sauf que je n'arrive pas à le faire fonctionner...
Pour commencer, je limite mes test pour le moment au site 2, et j'ai créé le fichier de conf suivant:
 

Code :
  1. <VirtualHost *>
  2. ServerName site2.monsite.test
  3. ProxyPreserveHost On
  4. ProxyRequests off
  5. ProxyPass / http://192.168.0.2:8081/site2/
  6. ProxyPassReverse / http://192.168.0.2:8081/site2/
  7. </VirtualHost>


 
C'est a peu près le type de configuration que je vois dans 99.9% des sites dédiés à ce genre de conf.
Avec cette configuration, j'arrive bien au site, mais j'ai une erreur 401.2, access denied sur le navigateur. J'ai contrôlé les droits sur le serveur local, tout est bon, d'ailleurs si je tape l'IP locale du serveur sur le poste client, ça fonctionne normalement.
 
Bon, ça commence mal.
J'ajoute au fichier de conf. des virtualhost la partie pour accéder au 1er serveur:
 

Code :
  1. <VirtualHost *>
  2. ServerName http://site1.monsite.test
  3. ProxyPreserveHost On
  4. ProxyRequests off
  5. ProxyPass / http://192.168.0.1/
  6. ProxyPassReverse / http://192.168.0.1/
  7. </VirtualHost>


 
Dans ce cas là, le navigateur n'accède même au site 1, je retombe direct sur le site 2 (avec la même erreur bien sûr).
 
J'ai essayé aussi de passer par le module rewriteurl, mais ça ne marche pas mieux... Je suis en galère totale, et je ne maîtrise pas Apache pour mettre les mains dans une configuration avancée...
 
Pouvez-vous m'aider ?
 
Edit : j'ai déjà posté ce message dans la partie "Windows" du forum, que j'ai fermé.


Message édité par joe dassin le 07-12-2010 à 12:05:35
Reply

Marsh Posté le 07-12-2010 à 11:54:56   

Reply

Marsh Posté le 08-12-2010 à 09:05:22    

Ca ressemble bien à un bide !

Reply

Sujets relatifs:

Leave a Replay

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