Ubuntuでapacheをリバースプロキシにする手順
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>