背景:今天突然遇到一個問題,就是我的專案在外網訪問不了,直接訪問 tomcat 的首頁也訪問不到了,這臺服務器沒有使用 docker 容器 tomcat 鏡像,就是直接安裝的 tomcat ,
我的解決辦法:
1、關閉服務器防火墻,最好只允許在使用的相應的埠訪問;
2、查看一下 tomcat 容器是否是運行狀態;假如是的話,就強制性關閉這個行程;
3、再使用命令 ./shutdown.sh關閉 tomcat ;之后再開啟 tomcat 行程 命令 ./startup.sh;
4、查看通過什么埠可以訪問 tomcat.
操作步驟:
1、使用命令firewall-cmd --state 查看一下防火墻的運行狀態(我的是關閉狀態):
service firewalld stop // 臨時關閉防火墻
service firewalld status // 查看防火墻運行的資訊
firewall-cmd --state // 查看防火墻是否運行中

假如是開啟狀態,在安全的情況下,可以直接命令 service firewalld stop 臨時關閉防火墻(重啟服務器就會開啟防火墻),還是建議防火墻只允許放行指定埠,簡單的設定見,這篇文章,
再使用命令 service firewalld status 就可以查看到,當前是關閉狀態的了,

2、關閉防火墻之后,查看 tomcat 是否有運行的行程,有的話就強制關閉;
使用命令 ps -ef | grep tomcat 查看Java程式有無,有就使用 kill -9 ID,強制關閉;
ps -ef | grep tomcat
如下顯示就往下繼續,不做任何操作;

3、進入你的 tomcat 安裝目錄下的 bin 目錄,先使用命令 ./shutdown.sh關閉一下 tomcat ,再使用命令 ./strartup.sh開啟 tomcat 服務行程;
cd /usr/local/tomcat/tomcat/bin
./shutdown.sh

./startup.sh

4、查看 tomcat 行程資訊,查看訪問的埠;
ps aux | grep tomcat
搜索訪問的埠(我的外網訪問是 80);
netstat -apn|grep 80

以上操作完,估計就是可以正常訪問了!
我的訪問演示:

總結:就是關閉防火墻和查看訪問的埠
有用點個關注,手留余香! 😗 😗 😗
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/128778.html
標籤:其他
上一篇:萌新100問
