web-dev-qa-db-ja.com

Apacheで基本的なWebプロキシを設定する

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に?単にそこに追加してから、サーバーを再起動しますか?

ありがとう

22
mark

説明するプロキシ設定は、 リバースプロキシ と呼ばれます。

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サービスを再起動してください。

37
Daniel Vassallo