Centos
在 Centos 7 中無法從外部訪問 tomcat
我剛剛在 Centos 7 伺服器上安裝了 tomcat 8,我知道它正在工作,因為我可以使用 wget http://localhost:8080獲取 tomcat 的 index.html 。(我想不出另一種在遠端伺服器中進行測試的方法)。現在我想從外部訪問它,但是每當我嘗試
http://[server's public ip]:8080
從我用來 ssh 到伺服器的電腦上嘗試時,我都會超時。我已經看到了幾個建議修改 firewalld 的答案,所以我這樣做了,現在看起來像這樣:
我已經重新載入,
sudo firewall-cmd --reload
但我得到的只是伺服器超時。有誰知道我還缺少什麼?
問題最終是伺服器之前的網路管理。公司政策不允許通過這些埠到該伺服器的任何入站流量。添加異常後,我可以從任何網路連接到 tomcat,而無需更改伺服器防火牆上的任何其他內容。正如@sc0der 所說,添加到永久添加的防火牆的埠以及 http 和 https 服務。
您需要做一些檢查:
firewall
重新載入後檢查是否添加了永久埠8080- 您使用任何
cloud providers
例如 AWS 嗎?然後記得打開埠- 檢查
SELinux
開放埠的策略和webapps
目錄中的戰爭