UbuntuにTomcatをインストールする。
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>
$ sudo /etc/init.d/apache2 restart $ sudo /etc/init.d/tomcat5.5 restart
http://localhost/jsp-examples/
http://localhost/manager/html
http://localhost/admin/
にアクセスして、正しく接続できるか確認する。
やっと環境が整った・・・