當在 Linux 上配置好 Tomcat 服務器后,如果從主機中無法訪問到 Linux 中的 Tomcat 服務器時,需要做如下的檢查:
1. Tomcat 是否啟動成功
在控制臺輸入:
ps -ef | grep tomcat
命令含義:從當前所有進程中查找是否含有 tomcat 進程
tomcat無法啟動怎么解決、如果有內容顯示,則說明 Tomcat 啟動成功
否則,重新啟動 Tomcat
2. 檢查能否從 Linux 本地中訪問到 Tomcat
從控制臺輸入命令:
wget http://localhost:8080
命令含義:訪問 http://localhost:8080
否則,檢查 Tomcat 端口號是否正確
3. 檢查 Tomcat 啟動端口號
tomcat起來了訪問不到頁面,Tomcat 默認的啟動端口號是 8080,如果你沒有對 Tomcat 的配置文件做修改的話應該是沒有問題的
輸入命令:
ps -ef | grep tomcat
命令含義:查看 tomcat 進程信息
查看進程號(圖中畫圈位置)
接著輸入命令:
netstat -apn | grep 4091
(注:grep 后跟的就是上一步所查的進程號)
命令含義:查看 4091 進程占用的端口號
圖中畫圈位置即是你的 Tomcat 的啟動端口號
4. 檢查遠程訪問的 ip 地址是否正確
服務器主機和普通主機的區別。如果從 Linux 本地可以成功訪問 Tomcat 服務器,而從 Windows(主機) 上無法訪問,那么首先檢查遠程訪問的 ip 地址是否正確
在 Liunx 控制臺上輸入命令:
ifconfig
圖中位置即是 Linux 的 ip 地址
5. 檢查 Linux 防火墻是否開放 Tomcat 端口號
如果你沒有修改過 Linux 防火墻配置的話,那么 Tomcat 端口號一定是被禁用了
因為 Linux 防火墻默認只開啟 22 號端口
你需要設置防火墻配置,開放 Tomcat 的端口號
注:網上有其他解決方法說直接關閉防火墻,這種方法很不可取
服務器遠程連接。我的 Linux 版本是 CentOS 7
開放 8080 端口號只需輸入命令:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
然后重啟防火墻:
firewall-cmd --reload