安裝JDK
在Oracle Java SEDownload頁面下載JDK。
(1) 勾選「Accept License Agreement」
(2) 點擊「jdk-8u91-linux-x64.rpm」
系統為64位時選擇x64,32位時選擇i586。
(3) 把下載的檔案用FTP上傳到伺服器。
(4) 安裝JDK
# rpm -ivh ./jdk-8u91-linux-x64.rpm
安裝Tomcat
在Apache Tomcat – Welcome!的Downloads頁面下載Tomcat。
# wget http://ftp.kddilabs.jp/infosystems/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz
# tar zxvf ./apache-tomcat-7.0.70.tar.gz -C /usr/local/
(2) 添加tomcat使用者
# useradd -m -d /home/tomcat tomcat
# chown -R tomcat:tomcat /usr/local/apache-tomcat-7.0.70/
(3) apache-tomcat-7.0.7目錄太長,做個軟連結到/usr/local/tomcat,並修改使用者
# ln -s /usr/local/apache-tomcat-7.0.70 /usr/local/tomcat
# chown -h tomcat. /usr/local/tomcat
(4) 啟動tomcat
# sudo -u tomcat /usr/local/tomcat/bin/startup.sh
(5) 輸入http://IP地址:8080/
停止Tomcat時,執行如下命令。
# sudo -u tomcat /usr/local/tomcat/bin/shutdown.sh
建立Tomcat啟動/停止指令碼
(1) 建立/etc/init.d/tomcat檔案。
代碼如下 |
複製代碼 |
#!/bin/bash #chkconfig: 2345 10 90 #description:tomcat service # Source function library. . /etc/init.d/functions CATALINA_HOME="/usr/local/tomcat" CATALINA_PID="/usr/local/tomcat/catalina.pid" TOMCAT_USER="tomcat" NAME="tomcat" RETVAL=$? case "$1" in start) if [ -f "/var/lock/subsys/${NAME}" ]; then echo "Tomcat is already running" exit 1 fi echo "Starting Tomcat" sudo -u ${TOMCAT_USER} ${CATALINA_HOME}/bin/catalina.sh start touch /var/lock/subsys/tomcat ;; stop) if [ ! -f "/var/lock/subsys/${NAME}" ]; then echo "Tomcat is already stopping" exit 1 fi echo "Stopping Tomcat" sudo -u ${TOMCAT_USER} ${CATALINA_HOME}/bin/catalina.sh stop -force rm -f /var/lock/subsys/tomcat ;; restart) $0 stop sleep 10 $0 start ;; status) if [ -f "${CATALINA_PID}" ]; then read kpid < ${CATALINA_PID} if [ -d "/proc/${kpid}" ]; then echo "${NAME} (pid ${kpid}) is running..." else echo "${NAME} is not running, but PID file exists" fi else echo "${NAME} is stopped" fi ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 ;; esac exit ${RETVAL} |
在這裡不實用startup.sh和shutdown.sh,直接用catalina.sh進行tomcat啟動及停止。
(2) 指令碼賦予執行許可權
# chmod +x /etc/init.d/tomcat
(3) 配置開機自動啟動
# chkconfig --add tomcat
# chkconfig --list | grep tomcat
# chkconfig tomcat on
Apache和Tomcat
在Apache的80連接埠監聽,然後用Apache ProxyPass啟用Tomcat。
# vi /etc/httpd/conf/httpd.conf
ProxyPass /tomcat/ ajp://localhost:8009/
ProxyPass /examples/ ajp://localhost:8009/examples/
之後重啟httpd就可以用80連接埠訪問Tomcat。