WindowsでTomcatとApacheの連携
久しぶりにWindowsでサーバーを設定したのでメモしておきます。
やりたいことは1台のサーバーにTomcat、Apache、MySQLを突っ込んで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
Java、Apacheのインストールして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>
ApacheとTomcatの連携をさせる
デフォルトでは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
上のコメントを解除する
ApacheとTomcatを連携させる
これは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