2013/06/18

apacheとtomcatの連携

★apache側の設定:
httpd.conf
-------------
Listen 80
ServerName 名前
Include conf.d/*.conf==>別の設定ファイルを使う、httpdから相対パス
#連携用のモジュール
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule jk_module modules/mod_jk.so
#location アクセス制限、ここが注意!
AllowとDenyの優先順位で、最終の判断で決める
Order deny,allow=>すべて許可
Order allow,deny=>すべて拒否
<Location /path/ >
    Order Deny,Allow
    Deny from all
    Allow from IPs
</Location>
#ここだ。。。。。mappingの設定
<IfModule mod_jk.c>
  JkWorkersFile conf.d/worker.properties
  ここも注意!「/パス」と「/パス/*」は違う物。。。
  JkMount /パス  tomcatN
  JkMount /パス/*  tomcatN
  JkLogFile "|/usr/sbin/rotatelogs  /var/log/httpd/jk_log.%Y-%m-%d 86400 540"
</IfModule>
worker.list=tomcatN
worker.tomcatN.port=
worker.tomcatN.host=
worker.tomcatN.type=ajp13
-------------

★tomcat側の設定
server.xml
-----------
<Connector port="8009"
               protocol="AJP/1.3" ここ、本来はHTTP/1.1だったが、AJPに修正する
               redirectPort="8443"
               useBodyEncodingForURI="true" />
-----------