1. 程式人生 > 其它 >linux安裝tomcat且配置環境變數

linux安裝tomcat且配置環境變數

一.下載

http://tomcat.apache.org/download-90.cgi

二、上傳到Linux,安裝

先進入你要上傳的位置,執行命令 rz ,在本機彈窗選擇檔案視窗,選擇上傳

tar -xzvf apache-tomcat-9.0.0.M9.tar.gz 解壓即可

重新命名檔案 mv apache-tomcat-9.0.8 tomcat9

三、配置環境

vi /etc/profile

JAVA_HOME=/usr/java/jdk-10.0.1
CLASSPATH=$JAVA_HOME/lib/
CATALINA_HOME=/usr/local/tomcat tomcat環境變數
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export PATH JAVA_HOME CLASSPATH CATALINA_HOME

修改Tomcat埠

進入conf資料夾 vi server.xml 編輯配置檔案

1、 <Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"

redirectPort="8443" />

這種修改對於8080埠衝突是可以解決的,但是如果想同時使用兩個tomcat,那麼這樣的修改還不完整,因為還有其它的埠會衝突。我們仍需要繼續修改

2、 <Connector port="8089" protocol="AJP/1.3" redirectPort="8443" />

3、 <Server port="8085" shutdown="SHUTDOWN">

:wq 儲存退出

四、驗證安裝結果

ps -ef|grep java

查詢埠是否有程序守護用如下命令grep對應埠,如8088為埠號
例:netstat -nalp|grep 8088

七、防火牆

#停止firewall
systemctl stop firewalld.service

#開啟firewall
systemctl start firewalld.service

#禁止firewall開機啟動
systemctl disable firewalld.service

#檢視預設防火牆狀態(關閉後顯示not running,開啟後顯示running)
firewall-cmd --state
但是開啟的時候,可能報這個錯

Failed to start firewalld.service: Unit firewalld.service is masked.

查了很久沒找到解決辦法,於是試著輸入了下面這行命令,解決了。

systemctl unmask firewalld.service
來看一些命令:

#啟動tomcat, 在tomcat目錄下(官方名稱:apache-****)
bin/startup.sh
#關閉tomcat, 在tomcat目錄下(官方名稱:apache-****)
bin/shutdown.sh
#如果關閉出錯,可以殺死執行緒
ps -ef | grep tomcat
kill *(埠)
#訪問
curl 127.0.0.1:8080
curl ip:8080
或者防火牆開放特定埠

原文地址:https://blog.csdn.net/fukai8350/article/details/80467224