自宅のRailsアプリが増えてきたので、Apacheでリバースプロキシさせようと思ったのだけど、mod_proxy_httpが無かった。mod_proxyはあるのに。
portsのwww/apache22なんだけども、以下のようにやってみても
make WITH_PROXY_MODULES=yes show-modules : : proxy: enabled (shared) proxy_connect: disabled proxy_ftp: disabled proxy_http: disabled proxy_ajp: disabled proxy_balancer: enabled (shared)
って、proxy系カテゴリが分かれちゃってるみたい…
ports経由でなくtarballから作るか、lighttpdにリバースプロキシさせようかなぁ。
追記:
tarballからconfigure, makeしてみたら以下のようなエラーが。
modules/proxy/.libs/libmod_proxy_http.a(mod_proxy_http.o)(.text+0xfe): In function `proxy_http_canon': : undefined reference to `ap_proxy_canon_netloc' modules/proxy/.libs/libmod_proxy_http.a(mod_proxy_http.o)(.text+0x1c3): In function `proxy_http_canon': : undefined reference to `ap_proxy_canonenc'
う〜〜〜ん。もう寝ようかとおもったのだけどちょっと調べてみたらApache moduleだけを作成するapxsというコマンドを発見。既にインストールされていた。
以下使い方ログ。
mitsu@garlic$ pwd /home/mitsu/arch/httpd-2.2.11/modules/proxy mitsu@garlic$ apxs -c mod_proxy_http.c mitsu@garlic$ sudo apxs -i mod_proxy_http.la
軽く動作確認してみたら500にならずにプロキシできているみたい。長かった…