Ubuntu Server/tomcat5.5

出典: Fukudat.com

Servlet Container

1 Install

apt-get 一発

$ sudo apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps

2 Configure

まずtomcatのmanager,admin roleのユーザを作るために,/etc/tomcat5.5/tomcat-users.xmlを編集.

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

apache2との連携にAJP13 (Apache JServe Protocol version 1.3)が使用するポート番号8009が,VMware Serverが使用するポートとぶつかっている. そこで,それを(例えば)8010に変更する必要がある./etc/tomcat5.5/server.xmlを編集.

...(snip)...
   <!-- Define an AJP 1.3 Connector on port 8009 -->
   <Connector port="8010"
              enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
...(snip)...

次に,apache2側にモジュールをインストールする

$ sudo a2enmod proxy_ajp

最後に,httpdの設定ファイルを編集して,以下のコード片を入れる.設定ファイルはどこでもよいが,例えば/etc/apache2/site-available/default (このファイルは site-enabled にsymbolic linkされていないと読み込まれないので注意)

ProxyRequests Off
<Proxy *>
        Order allow,deny
        Allow from all
</Proxy>
ProxyPass /tomcat ajp://localhost:8010/
ProxyPassReverse /tomcat ajp://localhost:8010/

ここではapacheの/tomcatがtomcatのルートにマップされている. ポート番号8009を8010に変更していたことに注意しよう.

3 リンク集