2016-09-26 120 views
0

我創建了Azure Centos 7 VM。下載並安裝tomcat apache服務器7.當我運行curl http:// localhost:8080時,它顯示html文件。Azure Centos Tomcat部署

當我嘗試從我的桌面作爲HTTP訪問:// ext_ipaddress:8080 /,它失敗「該網站無法達到」

,當我從我的桌面上的telnet ext_ipaddress 8080做遠程登錄,它失敗

「無法打開連接到主機,端口8080:連接失敗」

當我做的telnet ext_ipaddress 80則顯示空白屏幕,我認爲是成功的。

防火牆未在VM上運行,當我須藤netstat的-lnp

TCP6 0 0 ::: 8080 ::: * LISTEN 2459/JAVA

我沒有看到80端口監聽任何地方。

我重視核供應國集團:

NSG

[更新]

我試過只安裝Apache網絡服務器,並能夠從我的桌面訪問Apache HTTP服務器頁面http://ext_ipaddress

回答

0

通常,這個問題可能是由配置錯誤的本地防火牆引起的。 (iptables)

要驗證此問題是否由本地防火牆引起,請嘗試在您嘗試從客戶端連接到VM時在VM上執行網絡捕獲。

如果來自客戶端的數據包被捕獲,這意味着Azure不會阻止連接。然後你應該檢查虛擬機上是否有阻塞連接的東西。最常見的原因是iptables。

請嘗試運行下面的命令來打開TCP端口8080

防火牆-CMD --zone =公共--add端口= 8080/TCP --permanent

防火牆-cmd --reload

然後檢查這個更改生效,請執行以下命令:

的iptables-SAV e | grep 8080

0

感謝您的迴應。

這似乎是企業網絡防火牆的問題。從我的個人網絡上試用時,我能夠獲得apache tomcat主頁。

奇怪的是,Apache HTTP服務器工作,因此我已排除該選項。看起來像他們只阻止8080,並允許80.

對不起,混淆。