[Config Apache] reverse proxying [RESOLU]

reverse proxying [RESOLU] [Config Apache] - Linux et OS Alternatifs

Marsh Posté le 10-03-2002 à 22:00:39    

Bonjour.
Je vous explique mon problème.
J'ai la config réseau suivante:
routeur -> machine connectée en permanence à Internet, avec une IP fixe.
Sur cette machine tourne différents services, dont un serveur Web?
goofy -> sur cette machine tourne un autre serveur Web.
mickey -> client pour accéder à tout çà.
Toutes ces machines sont sur un réseau 10/100 via un switch 10/100.
 
Je souhaite pouvoir accéder au serveur Web de goofy depuis l'Internet.
Deux solutions semblent s'offrir à moi.
Soit forwarder tout ce qui arrive sur le port 80 de routeur vers le port 80 de goofy.
Soit utiliser les possibilités d'Apache pour la réécriture d'adresses. J'avais trouver une doc sur le Net expliquant la mise en place.
Voilà une partie de mon httpd.conf:
(mod_proxy et mod_rewrite sont entre autres chargés au démarrage)
 
NameVirtualHost 62.XXX.XXX.XX
 
<VirtualHost 62.XXX.XXX.XX>
    DocumentRoot /var/www/mrtg
    ServerName mrtg.monlan.lan
</VirtualHost>
 
<VirtualHost 62.XXX.XXX.XX>
        ServerName www.monlan.lan
        RewriteEngine on
        RewriteRule ^/(.*) http://192.168.22.2/$1 [P]
</VirtualHost>
 
Le problème apparement, c'est que Apache renvoie dans le browser distant l'adresse 192.168.22.2, et forcément, c pas une adresse exploitable sur le net.
 
Est-ce que quelqu'un aurait une idée pour mettre à profit cette possibilité d'Apache? ou bien faut-il mieux que je revienne à ma première idée?
 
Merci

 

[jfdsdjhfuetppo]--Message édité par GuiGui2--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 10-03-2002 à 22:00:39   

Reply

Marsh Posté le 10-03-2002 à 22:12:06    

la premiere va te bloquer le port 80 de ta machine gateway, pas terrible ca..
 
la 2eme est la bonne mais je te conseille de lire ca  
http://httpd.apache.org/docs/misc/rewriteguide.html
 
bonne chance.


---------------
Un clavier azerty en vaut deux.
Reply

Marsh Posté le 10-03-2002 à 22:24:41    

Il semblerait que laorsque qu'on tente d'adresser www.monlan.lan depuis le Nain Ternet, Apache renvoie dans le browser distant l'IP 192.168.22.2, et du coup il est incapable d'accéder au serveur qui se trouve sur mon réseau local....
 
Ce que je voudrais savoir, c'est s'il est possible de configurer Apache pour qu'il est le comportement voulu (à savoir qu'il transforme l'adresse pour aller chercher l'info le bon serveur Web), et si oui, comment?
 
G pas vraiment trouvé ce que je voulais dans la doc d'Apache

Reply

Marsh Posté le 10-03-2002 à 22:58:29    

et si tu fais un truc du genre
 
NameVirtualHost 62.XXX.XXX.XX  
 
<VirtualHost 62.XXX.XXX.XX>  
   DocumentRoot /var/www/mrtg  
   ServerName mrtg.monlan.lan  
</VirtualHost>  
 
<VirtualHost 62.XXX.XXX.XX>  
       ServerName www.monlan.lan  
       RewriteEngine on  
       RewriteRule ^/(.*) http://192.168.22.2/$1 [P]  
       ProxyRequests on
       ProxyPassReverse / http://www.monla.lan/
</VirtualHost>  
 
Hmm ?


---------------
Un clavier azerty en vaut deux.
Reply

Marsh Posté le 10-03-2002 à 23:13:58    

2 solutions :
-ton Apache redirrige sur ton adresse internet (et plus sur une adresse privée) mais sur un port différent (ex le 81).  
Sur ton routeur tu forwardes toute les demandes du port 81 vers goofy.
ça te permet de faire ce que tu veux, sans utiliser un port spécial.  Enfin, c'est juste une idée comme ça...  
 
- si tu te fais un compte genre dyndns.org, tu peux directement rediriger directement sur le port 81 de ton ip et ton routeur peut retransformer cette adresse en une adresse interne port 80 (DNAT). C'est totalement transparent pour les users.
guigui2.dyndns.org(62.xx.xx.xx:81) ->routeur-> Goofy (192.168.x.x:80)
 
Etant donné que tu n'as qu'une IP publique et plusieurs serveurs web, je pense que tu ne peux jouer que sur les ports.
Utiliser l'Apache de ton premier serveur pour redirriger sur un autre port est un peu tordu...

Reply

Marsh Posté le 10-03-2002 à 23:20:52    

J'ai trouvé la solution à mon problème.
Un DNS mal configuré, c'était tout..
 
Problème réglé

Reply

Sujets relatifs:

Leave a Replay

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