UbuntuにTomcatをインストールする。

JDKのインストール

そういえばJDKいれてなかったのでインストール。あえてJDK6.0を選択。

sudo apt-get install sun-java6-jdk

Tomcatのインストール

$ sudo apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps  libapache2-mod-jk

mod_jk Apacheの設定

workers.propertiesファイルを編集。

$ sudo gedit /etc/libapache2-mod-jk/workers.properties 

workerを設定する。と言ってもほとんど設定済みなので変更するのはtomcat_homeとjava_homeぐらい。
コメントを除いた設定はこんな感じ。

workers.tomcat_home=/usr/share/tomcat5.5
workers.java_home=/usr/lib/jvm/java-6-sun/

ps=/

#workerの設定
worker.list=ajp13_worker
worker.ajp13_worker.port=8009
worker.ajp13_worker.host=localhost
worker.ajp13_worker.type=ajp13

#load balancerの設定
worker.ajp13_worker.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp13_worker

次にApache2の設定。

$ sudo gedit /etc/apache2/apache2.conf
<IfModule mod_jk.c>
 JkWorkersFile /etc/libapache2-mod-jk/workers.properties
 JkLogFile /var/log/apache2/mod_jk.log
 JkLogLevel info
 JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
 JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
 JkRequestLogFormat "%w %V %T"

 #/jsp-examples/, /manager/, /admin/以下のアクセスをworkerに転送
 JkMount /jsp-examples/* ajp13_worker
 JkMount /manager/* ajp13_worker
 JkMount /admin/* ajp13_worker
</IfModule>

managerとか使えるようにtomcat-users.xmlを編集

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="manager"/>#追加
  <role rolename="tomcat"/>
  <role rolename="admin"/> #追加
  <role rolename="role1"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="admin" password="admin" roles="admin,manager"/> #追加
  <user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>

そしてApacheTomcatの再起動

$ sudo /etc/init.d/apache2 restart
$ sudo /etc/init.d/tomcat5.5 restart

http://localhost/jsp-examples/
http://localhost/manager/html
http://localhost/admin/
にアクセスして、正しく接続できるか確認する。

やっと環境が整った・・・