Tomcat
2008年11月13日
こんなサービスを作ると仮定して、Apache2.2とTomcat6を連携させてみました。
・サイトのドメインは「hoge.com」とする。
・「hoge.com/ahoaho」の下はJavaで作ったサービスを公開する。
・ただし、「hoge.com/ahoaho/images」の下のファイルはApacheで管理する。
こんな手順で設定しました。
(1)Tomcatの設定ファイルserver.xmlの「<Connector port="8080"...」の部分をコメントアウトする。
(2)Apacheの設定ファイルhttpd.confのmod_proxy、mod_proxy_ajp、mod_proxy_httpをLoadModuleで有効にし、httpd-vhosts.confをインクルードする。
(3)Apacheのhttpd-vhosts.confを開き、下記のように設定する。
・サイトのドメインは「hoge.com」とする。
・「hoge.com/ahoaho」の下はJavaで作ったサービスを公開する。
・ただし、「hoge.com/ahoaho/images」の下のファイルはApacheで管理する。
こんな手順で設定しました。
(1)Tomcatの設定ファイルserver.xmlの「<Connector port="8080"...」の部分をコメントアウトする。
(2)Apacheの設定ファイルhttpd.confのmod_proxy、mod_proxy_ajp、mod_proxy_httpをLoadModuleで有効にし、httpd-vhosts.confをインクルードする。
(3)Apacheのhttpd-vhosts.confを開き、下記のように設定する。
<VirtualHost test.hoge.com:80>
ProxyPass /ahoaho/images/ http://hoge.com/images/
ProxyPass /ahoaho/ ajp://hoge.com:8009/ahoaho/
</VirtualHost>