Webrickサーバーにapache経由でアクセスできるようにする
apacheと同じマシンの8080ポートで動作しているWebrickサーバーに外部からapache経由でアクセスできるようにしたい。ということでmod_proxyでapacheをリバースプロキシにした。
以下は、
場合の設定例です。ついでなのでSSLでのアクセスのみ許可した上でBasic認証も行うように設定してみた。
ProxyRequests Off <Proxy http://localhost:8080/ > # SSLでのアクセスのみ許可する SSLRequireSSL Order deny,allow Allow from all #Basic認証の設定 AuthType Basic AuthName "foo" AuthUserFile /etc/httpd/conf.d/foousers Require valid-user </Proxy> ProxyPass /foo/ http://localhost:8080/ ProxyPassReverse /foo/ http://localhost:8080/
このファイルを「/etc/httpd/conf.d/foo.conf」として保存し、apacheを再起動すればOK。apacheのバージョンが2.0.*でリファレンスの「ProxyPassReverseCookieDomain」とかが使えなかったけど、とりあえず放置。問題がでたら検討するかな。