garbagetown

個人の日記です

Apache2, Tomcat6

目的

Apache2 と Tomcat6 を連携して、Tomcat6 上の Web アプリケーションに 80 番ポートでアクセスしたい。

手順

  • a2enmod コマンドで proxy モジュールを有効にする
$ sudo a2enmod proxy
Enabling module proxy.
Run '/etc/init.d/apache2 restart' to activate new configuration!
  • proxy_ajp モジュールも有効にする(既に有効になっている言われるが、これをやらないと動かなかった)
$ sudo a2enmod proxy_ajp
Considering dependency proxy for proxy_ajp:
Module proxy already enabled
Enabling module proxy_ajp.
Run '/etc/init.d/apache2 restart' to activate new configuration!
  • /etc/apache2/httpd.conf を編集
$ cd /etc/apache2
$ sudo vi httpd.conf
<Location /xxx>
   ProxyPass ajp://localhost:8009/xxx
   Order allow,deny
   allow from all
</Location>
  • Tomcat6, Apache2 の順で再起動
$ sudo /etc/init.d/tomcat6 restart
 * Stopping Tomcat servlet engine tomcat6
   ...done.
 * Starting Tomcat servlet engine tomcat6
   ...done.
$ sudo /etc/init.d/apache2 restart
 * Restarting web server apache2
 ... waiting    ...done.

http://xxx.xxx.xxx.xxx:8080/xxxhttp://xxx.xxx.xxx.xxx/xxx で同じようにアクセスできれば完了。