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

としたら、うまく読み込めるようになりました。