2010年6月7日月曜日

Ubuntu Lucid Lynx 10.04 で Apache2 と Tomcat6 の連携 その1

Ubuntu Lucid Lynx 10.04 で Apache2 と Tomcat6 の連携 その1

[目標]
ubuntu Lucid Lynx 10.04 上に opnejdk6 + tomcat6 でサーバーを立てる
ubuntu Lucid Lynx 10.04 上に apache2 でサーバーを立てる
ubuntu Lucid Lynx 10.04 上の apache2とtomcat6はproxy proxy_ajpで連携させる

[環境]
Ubuntu Lucid Lynx 10.04
openjdk6
tomcat6
apache2



[したこと]

(01)
インストール

[OpenJDK6]
$ sudo aptitude install openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib openjdk-6-jdk openjdk-6-doc

[Tomcat6]
$ sudo aptitude install tomcat6
$ sudo aptitude install tomcat6-admin tomcat6-examples tomcat6-docs

インストール直後のパスの状況( tomcat6の起動時にに表示される)
CATALINA_BASE: /var/lib/tomcat6
Using CATALINA_HOME: /usr/share/tomcat6
Using CATALINA_TMPDIR: /tmp/tomcat6-tmp
Using JRE_HOME: /usr/lib/jvm/java-6-openjdk
Using CLASSPATH: /usr/share/tomcat6/bin/bootstrap.jar

(02)
Tomcat6 の設定

環境変数の設定
$ sudo vi /etc/default/tomcat6

#TOMCAT6_USER=tomcat6 # 修正前
TOMCAT6_USER=tomcat6 # 修正後

# 修正前
#JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk
# 修正前 ここ"コメントアウト解除だけだ"と誤解しやすい
# or
# sudo ln -s /usr/lib/jvm/openjdk6-jdk /usr/lib/jvm/java-6-openjdk
# or
# 修正後
JAVA_HOME=/usr/lib/jvm/java-6-openjdk

# 修正前
# デフォルトのままでいいかも
#CATALINA_HOME=/var/lib/$NAME
# 修正後
CATALINA_HOME=/var/lib/tomcat6

# 修正前
# デフォルトのままでいいかも
#CATALINA_BASE=/var/lib/$NAME
# 修正後
CATALINA_BASE=/var/lib/tomcat6

tomcat-users.xmlの編集
$ sudo vi /etc/tomcat6/tomcat-users.xml

以下のようにコメントアウトされている
本番時はパスワードなど変更する
<!--
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>
-->

コメントアウトされている部分を有効にする

<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>

admin managerを使う場合は追加する
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="admin"/> <!-- 追加 -->
<role rolename="manager"/> <!-- 追加 -->
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="admin" password="admin" roles="admin,manager"/> <!-- 追加 -->
</tomcat-users>

(03)
tomcat6 を リスタートする

$ sudo /etc/init.d/tomcat6 restart

krakenbeal@krakenbeal-test:~$ sudo /etc/init.d/tomcat6 restart
* Stopping Tomcat servlet engine tomcat6                                [ OK ] 
* Starting Tomcat servlet engine tomcat6                                       Using CATALINA_BASE:   /var/lib/tomcat6
Using CATALINA_HOME:   /usr/share/tomcat6
Using CATALINA_TMPDIR: /tmp/tomcat6-tmp
Using JRE_HOME:        /usr/lib/jvm/java-6-openjdk
Using CLASSPATH:       /usr/share/tomcat6/bin/bootstrap.jar
[ OK ]
krakenbeal@krakenbeal-test:~$ 

(04)
localhost:8080 に 試しにアクセスしてみる

[参考]
ubuntu + tomcat5.5 + apache2 = ?????: IT パワーユース
http://powerpower.cocolog-nifty.com/blog/2007/11/ubuntu_tomcat55.html

Tomcat5.5に自作のwebアプリを置く - 趣味のプログラミング
http://blog.goo.ne.jp/jakaodava/e/829793f4864c2d239586fc536c14bfb7

0 コメント: