Centos

在 Centos 7 中無法從外部訪問 tomcat

  • May 15, 2020

我剛剛在 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 服務。

您需要做一些檢查:

  1. firewall重新載入後檢查是否添加了永久埠8080
  2. 您使用任何cloud providers例如 AWS 嗎?然後記得打開埠
  3. 檢查SELinux開放埠的策略和webapps目錄中的戰爭

引用自:https://serverfault.com/questions/1016858