Fedora Core/tomcat5

出典: Fukudat

言わずと知れたサーブレットサーバー

目次

インストール

  • 以下のパッケージをインストールしておく。
# yum install tomcat5 tomcat-admin-webapps tomcat5-common-lib \
        tomcat5-jasper tomcat5-jsp tomcat5-server-lib \
        tomcat5-servlet tomcat5-webapps
# yum install jakarta-commons-beanutils jakarta-commons-codec \
        jakarta-commons-collections jakarta-commons-daemon \
        jakarta-commons-dbcp jakarta-commons-digester \
        jakarta-commons-discovery jakarta-commons-el \
        jakarta-commons-fileupload jakarta-commons-httpclient \
        jakarta-commons-launcher jakarta-commons-logging \
        jakarta-commons-modeler jakarta-commons-pool \
        jakarta-commons-validator jakarta-oro jakarta-taglibs-standard
# yum install httpd-devel
  • /etc/tomcat5/tomcat-users.xml を編集して以下のようにしておく.
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="manager"/>
  <role rolename="tomcat"/>
  <role rolename="admin"/>
  <user username="tomcat" password="XXXXX" roles="tomcat,admin,manager"/>
</tomcat-users>

パスワード (ここでは XXXXX) は平文なので,パーミッションを適切にセットしておこう.

# chown tomcat.tomcat /etc/tomcat5/tomcat-users.xml
# chmod 640 /etc/tomcat5/tomcat-users.xml
  • サーバーを起動
# service tomcat5 start

apache tomcat-connector のインストール

2008/4/29: 最新バージョン mod_jk-1.2.26-httpd-2.2.6.so では動作しなかった(エラーも出ないが)。

  • /usr/lib/httpd/modules/mod_jk.so に置く.permission に注意.
# cp -p /tmp/mod_jk-1.2.25-httpd-2.2.4.so /usr/lib/httpd/modules/mod_jk.so
# chown root.root /usr/lib/httpd/modules/mod_jk.so
# chmod 755 /usr/lib/httpd/modules/mod_jk.so
  • /etc/httpd/conf.d/mod_jk.conf を以下の内容で作る.
LoadModule jk_module modules/mod_jk.so
JkWorkersFile /etc/tomcat5/workers.properties
JkLogFile /var/log/tomcat5/mod_jk.log
JkLogLevel info
JKMount /somewhere* ajp13
JkMount /*.jsp ajp13
ここでは somewhere で始まるか .jsp で終わるリクエストを tomcat で処理することを指示している.
  • /etc/tomcat5/workers.properties を以下の内容で作る.
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
  • httpd の再起動.
# service tomcat5 restart     # ... たぶん不要
# service httpd restart

JVMオプション

tomcat の Java VM にオプションを渡したいならば,/etc/tomcat5/tomcat.conf を編集して,

JAVA_OPTS=-Xmx2000m

のように JAVA_OPTS という変数に設定すればよい.

設定を変えたら tomcat5 を再起動する.

# /usr/sbin/service tomcat5 restart

リンク集