2011年3月6日日曜日

apacheとTomcatの連携

ApacheとTomcatを連携して動作させるには、Apache側のTomcatコネクタを有効にする必要があります。CentOSでは、Tomcatコネクタはmod_proxy_ajpを採用しています。

初期設定では、ApacheとTomcatは連携されない設定になっているので、以下のコマンドを使って書き換えましょう。

$ vi /etc/httpd/conf.d/proxy_ajp.conf
%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%882011-03-0615.42.23-2011-03-6-15-39.png
■LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
Apacheの起動時にproxy_ajp_moduleを読み込む設定になっています。

■ProxyPass /tomcat/ ajp://localhost:8009/
初期設定では、この部分はコメントアウトされています。
#を削除して、どのリクエストをTomcatに渡すかの設定をします。
ここでは、URLのパスが/tomcat/の場合、localhostの8009ポートで実行されているTomcatにajpというプロトコルを使って処理を依頼するという設定になります。


ApacheとTomcatが連携しているかを確かめる
http://localhost/tomcat/examples/servlet/
http://localhost/tomcat/examples/jsp/
上のリンクで、サンプルページが表示されれば、正常に動いています。

0 件のコメント:

コメントを投稿