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
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.