Linux 之 CentOS 7 安裝Tomcat9
1、下載Tomcat
tomcat9下載地址:https://tomcat.apache.org/download-90.cgi

2、上傳到服務器中
推薦使用xftp上傳
3、安裝tomcat
3.1、解壓並復制到 /usr/tomcat 中
cp apache-tomcat-9.0.37.tar.gz /usr/tomcat9 tar -zxcf tomcat9

3.2、設置環境變量
vim /etc/profile
# tomcat9 export CATALINA_HOME=/usr/tomcat9 export PATH=${CATALINA_HOME}/bin:$PATH
source /etc/profile

3.3、配置catalina.sh文件
vim /usr/tomcat9/bin/catalina.sh
在頭部添加
JAVA_HOME=/usr/jdk1.8.0_251 JRE_HOME=${JAVA_HOME}/jre

3.4、啟動tomcat服務
./startup.sh

3.5、放行8080端口
#放行8080端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent #重啟防火牆 firewall-cmd --reload

3.6、打開瀏覽器訪問測試

4、配置tomact
4.1、修改端口號和字符集編碼
vim /usr/tomcat9/conf/server.xml

4.2、增加 manager-gui 圖形化管理界面的訪問權限
vim /usr/tomcat9/conf/tomcat-users.xml
#添加如下代碼
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>

修改webapps/manager/META-INF目錄下的context.xml,在allow行的末尾加上|\d+.\d+.\d+.\d+表示允許所有主機訪問。
<Context antiResourceLocking="false" privileged="true" > <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" /> <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
重啟tomcat生效

4.3、配置tomcat開機自啟
在/usr/lib/systemd/system目錄下增加tomcat9.service文件,內容如下:
[Unit] Description=Tomcat After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=oneshot ExecStart=/usr/tomcat9/bin/startup.sh ExecStop=/usr/tomcat9/bin/shutdown.sh ExecReload=/bin/kill -s HUP $MAINPID RemainAfterExit=yes [Install] WantedBy=multi-user.target
退出並保存,執行systemctl enable tomcat9.service使tomcat9隨開機啟動
systemctl enable tomcat9.service
systemctl start tomcat9.service 啟動tomcat
systemctl stop tomcat9.service 關閉tomcat
systemctl restart tomcat9.service 重啟tomca
