Ubuntu7.04(Fiesty)上でApache2.2.3+mod_proxy+Mongrelの設定
ちょっとはまったのでメモ。Apacheは例によってSynapticで適当にインストール。Mongrelはすでにポート3000番で動いているものとします。
まずはmod_proxyをloadするために以下を実行。
$ sudo a2enmod proxy
続いて/etc/apache2/mods-enabled/proxy.confを以下のとおり編集。
ProxyRequests Off
Order deny,allow
Allow from all
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
そして設定を有効にするため
sudo /etc/init.d/apache2 force-reload
これでいけるはずだと思ったら403エラーになります。
あちこち苦労して検索していたらようやくわかりました。
Windows版Apache2.0でmod_proxyを使う - Lazy Technology
どうやらmod_proxyだけでなくmod_proxy_httpも有効にしなければならないようなので、
sudo a2enmod proxy_http
これでもう一度
sudo /etc/init.d/apache2 force-reload
としたら、うまく読み込めるようになりました。