ローカル環境でApacheリバースプロキシ+Plack
plackupで起動したアプリケーションをApache経由で動かしてみたので備忘録。
とても簡単。Macにて設定。
ローカルでのテストのため、まずhostsへ以下のように「apache_test」を追記
127.0.0.1 localhost apache_test
次にApacheの設定。
「/etc/apache2/httpd.conf」で以下の記述が有効になっているのを確認。
LoadModule proxy_module libexec/apache2/mod_proxy.so
確認ができたら同ファイルに以下を追記しApacheを再起動 (別ファイルに記述しIncludeしてもよい)
ProxyPass / http://apache_test:5000/ ProxyPassReverse / http://apache_test:5000/
最後にアプリケーションを起動する際にホスト名とポートを指定し起動
plackup -o apache_test -p 5000 Develop/test/app.psgi
これで「http://apache_test/」にアクセスすると、
5000番ポートを使用しているアプリにApache経由でアクセス可能。
Nginxでは設定したことがあったのですが、 最近Apacheを触る機会が増えたのでやってみました。
しかしタイポに気づかず、実際は2時間くらい悩んでました。
さ、寝よう。