Apacheでリバースプロキシを使う際のホスト名を引き継ぐ方法

GAEの開発中に、Apache経由のリバースプロキシ環境でdev_appserver.pyを起動させていると、認証関係やself.request.host_urlなどでホスト名を取ろうとした場合にlocalhost:8080などのホスト名を返されます。

ProxyPreserveHost ディレクティブを使えば解決です。ポート番号も消えるみたいです。

mod_proxy – Apache HTTP サーバ
http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypreservehost

ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
ProxyPreserveHost On

タグ: , ,

新しく会社作りました!

コメントをどうぞ