web-dev-qa-db-fra.com

Configuration d'un proxy Web de base dans Apache

Je cherche à exécuter Apache en tant que proxy pour le développement Web. J'utilise Mac OS X 10.5.4, sur lequel Apache 2.2.8 est déjà installé et en cours d'exécution.

Je voudrais pointer mes fichiers JavaScript (qui s'exécutent localement sur ma machine) vers:

http://localhost/test.php

qui frapperait le serveur Apache local, puis transmettrait cette instance Apache à mon vrai serveur distant:

http://www.mysite.com/test.php

J'ai examiné quelques procédures pas à pas, mais elles semblent obsolètes. Je me demande s'il y a un récent guide sur la configuration de cela - le document ici:

http://httpd.Apache.org/docs/2.0/mod/mod_proxy.html

donne un exemple de base, mais je ne sais pas où ce texte doit être ajouté - à http.conf? Dois-je simplement l'ajouter ici, puis redémarrer le serveur?

Merci

22
mark

La configuration de proxy que vous décrivez est appelée Reverse Proxy .

C'est très facile à installer dans Apache, en utilisant le module mod_proxy .

La directive fondamentale mod_proxy pour configurer un proxy inverse est la ProxyPass. Vous ajoutez généralement la ligne suivante à votre fichier de configuration Apache local (généralement httpd.conf ou Apache2.conf):

ProxyPass     /remote/     http://www.mysite.com/

Dans ce cas, le navigateur demanderait http://localhost/remote/test.php mais votre serveur Apache local servirait cela en agissant comme un proxy pour http://www.mysite.com/test.php.

Vous devez également vous assurer que les lignes de configuration suivantes ne sont pas commentées dans votre fichier de configuration Apache:

LoadModule proxy_module /usr/lib/Apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/Apache2/modules/mod_proxy_http.so

Assurez-vous de redémarrer votre service Apache local après avoir apporté des modifications au fichier de configuration.

37
Daniel Vassallo