ApacheをWeb開発のプロキシとして実行したいと考えています。 Mac OS X 10.5.4を実行していますが、これにはすでにApache 2.2.8がインストールされ実行されています。
私のJavaScriptファイル(私のマシンでローカルに実行されている)を指すようにしたい:
http://localhost/test.php
ローカルApacheサーバーにヒットし、そのApacheインスタンスを実際のリモートサーバーに転送します。
http://www.mysite.com/test.php
私はいくつかのウォークスルーを見てきましたが、それらは時代遅れのようです。これを設定するための最近のハウツーがあるかどうか疑問に思っています-ここのドキュメント:
http://httpd.Apache.org/docs/2.0/mod/mod_proxy.html
基本的な例を示しますが、そのテキストをどこに追加する必要があるかわかりません-http.confに?単にそこに追加してから、サーバーを再起動しますか?
ありがとう
説明するプロキシ設定は、 リバースプロキシ と呼ばれます。
mod_proxy モジュールを使用すると、Apacheでのセットアップが非常に簡単になります。
リバースプロキシを設定するための基本的なmod_proxyディレクティブは、ProxyPass
です。通常、次の行をローカルのApache構成ファイルに追加します(通常はhttpd.conf
またはApache2.conf
):
ProxyPass /remote/ http://www.mysite.com/
この場合、ブラウザはhttp://localhost/remote/test.php
しかし、ローカルのApacheサーバーは、http://www.mysite.com/test.php
。
また、Apache構成ファイルで次の構成行のコメントを外しておく必要があります。
LoadModule proxy_module /usr/lib/Apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/Apache2/modules/mod_proxy_http.so
構成ファイルに変更を加えた後は、必ずローカルのApacheサービスを再起動してください。