溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Tomcat如何在Centos部署

發(fā)布時間:2021-07-06 18:10:27 來源:億速云 閱讀:138 作者:chen 欄目:大數據

這篇文章主要講解了“Tomcat如何在Centos部署”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Tomcat如何在Centos部署”吧!

創(chuàng)建用戶

sudo useradd --system --home /opt/tomcat --shell /sbin/nologin --comment "tomcat user" --user-group tomcat

部署tomcat

解壓安裝包:

tar -xvf apache-tomcat-9.0.21.tar.gz

移動解壓包:

sudo mv apache-tomcat-9.0.21 /opt/tomcat/apache-tomcat-9.0.21

創(chuàng)建軟鏈接:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.21 /opt/tomcat/latest

分配目錄用戶者權限:

sudo chown -R tomcat: /opt/tomcat

分配tomcat的bin目錄執(zhí)行權限:

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

配置systemd

檢查jvm能夠使用的最大內存:

java -Xms16G -Xmx16G -version

配置systemd配置文件:

vi /etc/systemd/system/tomcat.service

內容如下:

[Unit]
Description=Tomcat 9 servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms16G -Xmx16G -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

重新加載配置文件:

sudo systemctl daemon-reload

啟用配置,開啟tomcat服務:

sudo systemctl enable tomcat && sudo systemctl start tomcat

查看服務狀態(tài):

sudo systemctl status tomcat

配防火墻

開放80端口

sudo firewall-cmd --zone=public --permanent --add-port=80/tcp

轉發(fā)80端口到8080端口(小于1024的端口,非root用戶不能訪問,這里使用防火墻的轉發(fā)端口功能解決這個問題):

sudo firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toport=8080

重載防火墻配置:

sudo firewall-cmd --reload

安全

刪除多余頁面:

cd /opt/tomcat/latest/webapps
rm -rf docs examples host-manager manager ROOT

隱藏tomcat版本號:

vim /opt/tomcat/latest/conf/server.xml
# 添加一行:
<Valve className="org.apache.catalina.valves.ErrorReportValve" showReport="false" showServerInfo="false"/>

參考

  • How to install Tomcat 9 on CentOS 7

  • firewall-cmd

  • Nginx熱升級

  • Apache Tomcat 9

  • 服務器banner泄漏風險

感謝各位的閱讀,以上就是“Tomcat如何在Centos部署”的內容了,經過本文的學習后,相信大家對Tomcat如何在Centos部署這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI