goo blog サービス終了のお知らせ 

Apache2.2とTomcat6の連携

2008-01-01 17:21:04 | Apache
1. httpd.confの以下のモジュールのコメントを外す
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

2. httpd.confに以下の行を追加する。
Include conf/extra/httpd-proxy.conf
*3でhttpd-proxy.confで記述する内容を、httpd.confに直接記述しても
良い。その場合、Include conf/extra/httpd-proxy.confの記述とhttpd-proxy.confの作成は不要。

3. extra/httpd-proxy.confを作成する。
<Location /examples/>
ProxyPass ajp://localhost:8009/examples/
</Location>
*examples...任意のパスに変更
*localhost...Tomcatの稼動するホスト名に変更

4. Tomcat conf/server.xml
conf/server.xmlで、
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
がコメントされていないことを確認。
*もしコメントされていれば、コメントを外す。

Apache2.0とTomcat5.5の連携

2008-01-01 17:10:07 | Apache
1. mod_jk-apache2-2.0.55.soをmod_jk.soにリネームして、apache2\modulesにコピー
2. apache2\confにworkers.propertiesファイルを作成
* workers.propertiesの内容
worker.list=ajp13
worker.ajp13.type=ajp13

3. httpd.confに以下の記述を追加
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "conf/workers.properties"
JkMount /*.jsp ajp13
JkMount /servlets-examples/* ajp13
JkMount /jsp-examples/* ajp13
JkMount /*.do ajp13



Apache(SSL)のログのローテート

2006-11-01 01:20:00 | Apache
SSLを使用している場合のログの設定方法

ErrorLog "|\"c:/Program Files/Apache Group/Apache2/bin/rotatelogs.exe\" \"C:/Program Files/Apache Group/Apache2/logs/error_%Y%m%d.log\" 86400 540"

TransferLog "|\"c:/Program Files (x86)/Apache Group/Apache2/bin/rotatelogs.exe\" \"C:/Program Files/Apache Group/Apache2/logs/access_%Y%m%d.log\" 86400 540"

CustomLog "|\"c:/Program Files/Apache Group/Apache2/bin/rotatelogs.exe\" \"C:/Program Files/Apache Group/Apache2/logs/ssl_request_%Y%m%d.log\" 86400 540" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

ログ情報をrotatelogsに渡すと、rotatelogsがログを吐き出す。
rotatelogsの引数の意味は以下の通り。
第1引数...ログを切り替える秒数(基準となる時間は、UTC標準時の0:00)
第2引数...UTC標準時の時間補正(分)0:00に切り替えるには、日本時間とUTC標準時の差の540分を指定
第3引数...ログフォーマット