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 じゃなく、デフォルトのヴァーチャルホスト設定の中に書くべきか。