ローカル環境で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時間くらい悩んでました。
さ、寝よう。