Tomcat¶
- Tomcatの構築に関するページです。
- ただしちょっと古い
前提条件¶
- このソフトウェアの構築には下記の導入が前提となります。
ダウンロード¶
- 次のアドレスからダウンロードします。
インストール¶
- ダウンロードしたパッケージを配置し、インストールします。
# mkdir /usr/local/work # cd /usr/local/work
- JDKとtomcatを配置します。
# mv jdk-6u21-linux-x64-rpm.bin apache-tomcat-6.0.29.tar.gz /usr/local/work
- JDKのパッケージをインストールします。
# chmod a+x jdk-6u18-linux-i586-rpm.bin # ./ jdk-6u18-linux-i586-rpm.bin
- tomcatの展開と配置
# mv apache-tomcat-6.0.29.tar.gz /usr/java # cd /usr/java # tar zxvf apache-tomcat-6.0.29.tar.gz # ln -s apache-tomcat-6.0.29 tomcat
- 既存の起動スクリプトが既にある場合
# chkconfig tomcat off # chkconfig --del tomcat # mv /etc/init.d/tomcat /etc/init.d/tomcat.ORIG
- 起動スクリプトの作成
vi tomcat ------------------------------------------------------ #!/bin/bash # # Startup script for the tomcat # # chkconfig: 345 80 15 # description: Tomcat is a Servlet+JSP Engine. # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network export JAVA_HOME=/usr/java/default export CATALINA_HOME=/usr/java/tomcat export CATALINA_OPTS=-Djava.endorsed.dirs=${CATALINA_HOME}/endorsed start(){ if [ ! -e /var/lock/subsys/tomcat ]; then echo "Starting tomcat" $CATALINA_HOME/bin/startup.sh touch /var/lock/subsys/tomcat else echo "tomcat allready running" fi } stop(){ if [ -e /var/lock/subsys/tomcat ]; then echo "Shutting down tomcat" $CATALINA_HOME/bin/shutdown.sh rm -f /var/lock/subsys/tomcat else echo "tomcat not running" fi } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) $CATALINA_HOME/bin/catalina.sh version ;; *) echo "Usage: $0 {start|stop|restart|status}" esac exit 0
- 起動スクリプトの配置(最後は起動する場合)
# cp tomcat /etc/init.d/ # chmod a+x /etc/init.d/tomcat # chkconfig --add tomcat # chkconfig tomcat on
- Apacheの設定
# vi /etc/httpd/conf.d/proxy_ajp.conf ------------------------------------------------------ ProxyPass /tomcat/ ajp://localhost:8009/ ProxyPass /examples/ ajp://localhost:8009/jsp-examples/
動作確認¶
- ブラウザで次のアドレスでアクセスする。
- Apacheを経由する場合。
http://IPアドレス/tomcat
- Apacheを経由しない場合。
http://IPアドレス:8009
- Apacheを経由する場合。
¶
¶