Ubuntu9.0.4でapacheをリバースプロキシサーバーにして、同じマシンの8080ポートで動作しているWebrickサーバーに外部からアクセスできるようにする手順です。
概要
- proxyモジュールの有効化
- 設定ファイルの編集
- apacheの再起動
1.proxyモジュールの有効化
以下のコマンドを実行してproxyモジュールを有効化します。
sudo a2enmod proxy_http
2.設定ファイルの編集
proxyモジュール設定ファイルを編集し、設定を追加します。
sudo vi /etc/apache2/mods-enabled/proxy.conf
設定内容は以下のような感じ。例によって、Basic認証とSSLでの暗号化を有効にしています。
<IfModule mod_proxy.c>
ProxyRequests Off
<Proxy http://localhost:8080/ >
# SSLでの接続のみ許可する。
# 「sudo a2enmod ssl」でSSLを有効化して設定をしておくこと。
SSLRequireSSL
Order deny,allow
Allow from all
#Basic認証の設定
AuthType Basic
AuthName "foo"
AuthUserFile /etc/apache2/mods-enabled/users.passwd
Require valid-user
</Proxy>
ProxyPass /foo/ http://localhost:8080/
ProxyPassReverse /foo/ http://localhost:8080/
</IfModule>