Ubuntu Server セットアップ備忘録 (3) - Apache2 と Tomcat の連携

1. /etc/apache2/httpd.conf (空ファイル)に下記を追記。



ProxyPass ajp://localhost:8009/spochan
Order allow,deny
allow from all

2. これで「sudo /etc/init.d/apache2 restart」してみると、「ProxyPass なんて構文、知らないよ。スペルミスかモジュールが未インクルードなんじゃない?」というエラーが出た。

3. モジュールを有効化するため「sudo a2enmod proxy」する。続けて「sudo a2enmod proxy_ajp」したが、これは「This module is already enabled!」とのこと。

4. もう一度「sudo /etc/init.d/apache2 restart」すると、今度はイケた様子。

5. Tomcat Manager から WAR ファイル(spochan.war)をアップロード。サーバ上での配置先ディレクトリは /var/lib/tomcat5.5/webapps/ になります。

6. 「sudo /etc/init.d/tomcat5.5 restart」「sudo /etc/init.d/apache2 restart」すると apache2 経由で tomcat 上の /spochan/ を表示できました。

追記: /etc/apache2/httpd.conf じゃなく、デフォルトのヴァーチャルホスト設定の中に書くべきか。