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/xxx と http://xxx.xxx.xxx.xxx/xxx で同じようにアクセスできれば完了。