驟一Tomcat是其中一個開源的且免費的java Web服務器,是Apache軟件基金會的項目,所以安裝Tomcat之前要安裝java JDk,請參照Linux JDK安裝及配置 (tar.gz版)步驟二下載Tomcat9,將文件移動到apache-tom...
驟一
Tomcat是其中一個開源的且免費的java Web服務器,是Apache軟件基金會的項目,所以安裝Tomcat之前要安裝java JDk,請參照Linux JDK安裝及配置 (tar.gz版)
步驟二
下載Tomcat9,將文件移動到apache-tomcat-9.0.0.M1.tar.gz移動到/usr/tomcat/下,并解壓:
tar -xzvf apache-tomcat-9.0.0.M1.tar.gz
并修改文件名
mv apache-tomcat-9.0.0.M1 apache-tomcat-9.0.0.M1-80
再次解壓apache-tomcat-9.0.0.M1.tar.gz文件,并修改解壓后的文件價名為apache-tomcat-9.0.0.M1-8082,得到
步驟三
修改端口,分別修改tomcat里面conf/server.xml
server.xml文件中有三個端口設置
<Server port="8005" shutdown="SHUTDOWN"> :關閉時使用
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> : 一般應用使用
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:為AJP端口,即容器使用,如 APACHE能通過AJP協議訪問Tomcat的8009端口
第一個80的tomcat的三個端口分別修改為:8005/80/8009
第二個8082的tomcat的三個端口分別修改為:7082/8082/9082
步驟四
啟動tomcat,分別進入tomcat里面的bin目錄
執行: ./startup.sh -->啟動tomcat
執行: ./shutdown.sh -->關閉tomcat
瀏覽器中輸入:http://ip:80 和http://ip:8082(ip指服務器的IP地址),即可訪問不同的tomcat
步驟五
設置tomcat開機啟動
1、找到/etc文件夾下的rc.local文件(有的是在/etc/rc.d文件夾下),在文件的最后添加以下java環境變量和啟動tomcat命令:
export JAVA_HOME=/usr/java/jdk1.8.0_65
export JRE_HOME=$JAVA_HOME/jre
sh /usr/tomcat/apache-tomcat-9.0.0.M1-80/bin/startup.sh(啟動命令,可以配置多條)
保存退出 :wq
2、給rc.local文件添加執行權限
chmod +x rc.local
如果tomcat啟動不了,那么最有可能就是啟動時使用的端口被其他應用程序占用了,那么可以通過如下的辦法進行排查,例如查看9999端口被哪個應用程序占用了。
3.2、關閉Tomcat服務器
進入tomcat服務器的bin目錄,然后執行"./shutdown.sh"命令啟動Tomcat服務器,如下圖所示:
查看tomcat服務器的Log信息,看看tomcat服務器是否已經正常關閉,進入tomcat服務器下的logs目錄,打開catalina.out文件進行查看,如下圖所示:
四、部署JavaWeb應用到Tomcat服務器
部署JavaWeb應用到Tomcat服務器就是將開放好的JavaWeb應用打包成war包,然后發布到tomcat服務器的webapps目錄下
inux下安裝Tomcat服務器使用到的命令
5.1、linux查看端口被哪個進程占用
lsof -i:端口號
例如:
5.2、查看Linux服務器的版本
lsb_release -a
例如:
5.3、查看當前iptables(防火墻)規則
可使用"iptables –L –n"查看當前iptables規則
例如:
5.4、添加指定端口到防火墻中
iptables -I INPUT -p 協議 --dport 端口號 -j ACCEPT
例如:
1 iptables -I INPUT -p udp --dport 161 -j ACCEPT
2 iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
本文介紹linux如何查看端口被哪個進程占用的方法:
1、lsof -i:端口號
2、netstat -tunlp|grep 端口號
都可以查看指定端口被哪個進程占用的情況
【步驟一】lsof -i
lsof -i 用以顯示符合條件的進程情況,lsof(list open files)是一個列出當前系統打開文件的工具。以root用戶來執行lsof -i命令,如下圖
【步驟二】lsof -i:端口號
lsof -i:端口號,用于查看某一端口的占用情況,比如查看22號端口使用情況,lsof -i:22,如下圖
【步驟三】netstat -tunlp
netstat -tunlp用于顯示tcp,udp的端口和進程等相關情況,如下圖
【步驟四】netstat -tunlp|grep 端口號
netstat -tunlp|grep 端口號,用于查看指定端口號的進程情況,如查看22端口的情況,netstat -tunlp|grep 22,如下圖
1、在/etc/rc.d/rc.local中加入:
#java environment
export JAVA_HOME=/usr/java/jdk1.8.0_161
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
/home/tomcat/apache-tomcat-8.5.29/bin/startup.sh
2、更改rc.local的權限
因為如果是centos7的話,默認是系統自動不執行/etc/rc.d/rc.local,需要更改權限
復制代碼
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In constrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
翻譯:
#這個文件是為了兼容性的問題而添加的。
#
#強烈建議創建自己的systemd服務或udev規則來在開機時運行腳本而不是使用這個文件。
#
#與以前的版本引導時的并行執行相比較,這個腳本將不會在其他所有的服務后執行。
#
#請記住,你必須執行“chmod +x /etc/rc.d/rc.local”來確保確保這個腳本在引導時執行。
復制代碼
操作:
3、重啟之后查看tomcat運行狀態(參考:https://blog.csdn.net/lidew521/article/details/82714469)
ps -ef|grep java
此條命令具體含義
ps:將某個進程顯示出來
-A 顯示所有程序。
-e 此參數的效果和指定"A"參數相同。
-f 顯示UID,PPIP,C與STIME欄位。
grep命令是查找
復制代碼
如果返回類似以下信息說明tomcat沒有啟動
502 19258 8770 0 7:14下午 ttys000 0:00.01 grep tomcat
如果返回類似以下信息出現,說明tomcat是啟動了,第一個是啟動該進程的用戶,第二個是該進程的id,第三個 是占用CPU的百分比,
第四個是占用內存的百分比
# ps -ef|grep tomcat
root 7010 1 0 7:18下午 ttys000 0:28.01 /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/bin/java -Djava.util.logging.config.file=/Applications/apache-tomcat-7.0.62/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/Applications/apache-tomcat-7.0.62/endorsed -classpath /Applications/apache-tomcat-7.0.62/bin/bootstrap.jar:/Applications/apache-tomcat-7.0.62/bin/tomcat-juli.jar -Dcatalina.base=/Applications/apache-tomcat-7.0.62 -Dcatalina.home=/Applications/apache-tomcat-7.0.62 -Djava.io.tmpdir=/Applications/apache-tomcat-7.0.62/temp org.apache.catalina.startup.Bootstrap start
0 19392 19342 0 7:18下午 ttys000 0:00.00 grep tomcat
編寫啟動腳本
vi /etc/rc.d/init.d/tomcat
//需將JAVA_HOME和CAGTALANA_HOME替換成自己的jdk安裝目錄和tomcat安裝目錄
#!/bin/bash
#
# tomcat startup script for the Tomcat server
#
# chkconfig: 345 80 20
# description: start the tomcat deamon
#
# Source function library
. /etc/rc.d/init.d/functions
prog=tomcat
JAVA_HOME=/usr/java/jdk1.8.0_221
export JAVA_HOME
CATALANA_HOME=/usr/tomcat8/apache-tomcat-8.5.43
export CATALINA_HOME
case "$1" in
start)
echo "Starting Tomcat..."
# su - app -s /bin/bash $CATALANA_HOME/bin/startup.sh
$CATALANA_HOME/bin/startup.sh
;;
stop)
echo "Stopping Tomcat..."
# su - app -s /bin/bash $CATALANA_HOME/bin/shutdown.sh
$CATALANA_HOME/bin/shutdown.sh
;;
restart)
echo "Stopping Tomcat..."
# su - app -s /bin/bash $CATALANA_HOME/bin/shutdown.sh
$CATALANA_HOME/bin/shutdown.sh
sleep 2
echo
echo "Starting Tomcat..."
$CATALANA_HOME/bin/startup.sh
;;
*)
echo "Usage: $prog {start|stop|restart}"
;;
esac
exit 0
3. 按ESC退出,并#:wq
4. 設置tomcat的文件屬性,把tomcat 修改為可運行的文件,命令參考如下
#chmod a+x tomcat
5. 設置服務運行級別
#chkconfig --add tomcat
6. 服務就添加成功了
然后用 chkconfig --list 查看,在服務列表里就會出現自定義的服務了
# chkconfig --list
7. 測試
service tomcat start
service tomcat stop
service tomcat restart
service tomcat status
來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。
Copyright?2013-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利
蘇公網安備32010402000125
蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司
南京思必達教育科技有限公司版權所有 百度統計