1 votes

Apache peut-il servir des requêtes proxy pour des sites web sur des ports non standard ?

J'ai un serveur web qui tourne à 192.168.1.100 et un proxy Apache 2.2 fonctionnant à l'adresse 192.168.1.1

Si mon serveur web est à l'écoute sur le port standard 80, je peux alors effectuer une requête HTTP avec succès.

GET http://192.168.1.100/ HTTP/1.1
Host: 192.168.1.100

et obtenir une réponse. Cependant, si mon serveur web fonctionne sur un port non standard tel que 12345, ma requête au proxy

GET http://192.168.1.100:12345/ HTTP/1.1
Host: 192.168.1.100:12345

échoue en renvoyant un message 404. Je peux accéder à cette page directement lorsque le serveur web fonctionne sur le port 80 ou 12345, je peux y accéder via le proxy lorsque le serveur web fonctionne sur le port 80, mais je ne peux pas y accéder via le proxy lorsque le serveur web fonctionne sur le port 12345.

Y a-t-il une configuration d'Apache à mettre en place pour permettre aux requêtes d'être envoyées à des serveurs web sur des ports non standard ?

EDIT : Je dois préciser que j'ai besoin d'un proxy générique qui peut accéder à n'importe quel site sur Internet en plus de ces sites locaux qui fonctionnent sur des ports non standard, donc je ne peux pas simplement mettre en place un proxy inverse sans ajouter une configuration pour chaque site Web interne.

1voto

silviud Points 2667

Proxy inversé

ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://server.com:12345/
ProxyPassReverse / http://server.com:12345/

-- peut fonctionner sans le / devant, mais c'est ce qui est écrit dans la documentation. http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X