読者です 読者をやめる 読者になる 読者になる

[freebsd][apache] mod_proxy_httpが見つからない

自宅の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にならずにプロキシできているみたい。長かった…