WindowsでTomcatとApacheの連携

久しぶりにWindowsでサーバーを設定したのでメモしておきます。
やりたいことは1台のサーバーにTomcatApacheMySQLを突っ込んでPlay Frameworkでアプリケーションを動かすことです。とりあえず動くというだけなので、あまり参考にはならないと思います。

とりあえず必要なもののダウンロードから

Javaのダウンロード
http://www.oracle.com/technetwork/java/javase/downloads/index.html

Tomcatのダウンロード
http://tomcat.apache.org/download-60.cgi

Apacheのダウンロード
http://httpd.apache.org/download.cgi

JavaApacheのインストールしてJAVA_HOMEを環境変数として登録する
TomcatをC:\apache-tomcat-6.0.35に解凍する

TomcatのROOTに自分のアプリ(c:\apache-tomcat-6.0.35\webapps\myapp.war)を表示するので設定ファイルをいじる
c:\apache-tomcat-6.0.35\conf\server.xmlを編集

<Host name="localhost" appbase="webapps"

となっているところのappbaseを適当なディレクトリにする(なくても良い)webapps\hogehogeとか
c:\apache-tomcat-6.0.35\conf\Catalina\localhost\ROOT.xmlを作成

<Context path="" docBase="c:\apache-tomcat-6.0.35\webapps\myapp.war">
</Context>

ApacheTomcatの連携をさせる
デフォルトではc:\program files\apache software foundation\apache2.2\conf\httpd.confにある設定ファイルを編集

モジュールを読み込むように設定

#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

上のコメントを解除する

ApacheTomcatを連携させる
これはhttpd.confの最後に書いてもconf.d/myapp.confとかとしても可

<Location />
    ProxyPass ajp://localhost:8009/
</Location>

apacheを再起動して完了

参考URL:
http://www.javaroad.jp/opensource/js_tomcat3.htm
http://gmt-24.net/archives/315