簡體   English   中英

Azure Centos Tomcat部署

[英]Azure Centos Tomcat deployment

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

當我嘗試以http:// ext_ipaddress:8080 /從桌面訪問它時,它失敗“無法訪問此站點”

當我從桌面telnet ext_ipaddress 8080執行telnet時,它失敗

“無法在端口8080上打開到主機的連接:連接失敗”

當我執行telnet ext_ipaddress 80時,它將顯示一個黑屏,我認為這是成功的。

當我在sudo netstat -lnp上時,防火牆未在VM上運行

tcp6 0 0 ::: 8080 ::: * LISTEN 2459 / java

我看不到端口80在任何地方監聽。

我已附上NSG:

非政府組織

[更新]

我嘗試僅安裝Apache Web服務器,並且能夠使用http:// ext_ipaddress從我的桌面訪問apache HTTP服務器頁面

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

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

如果捕獲了來自客戶端的數據包,則意味着Azure不會阻止連接。 然后,您應該檢查VM上是否有任何東西阻止連接。 最常見的原因是iptables。

請嘗試運行以下命令以打開TCP端口8080。

防火牆cmd --zone = public --add-port = 8080 / tcp --permanent

防火牆cmd-重新加載

然后要檢查此更改是否生效,請運行以下命令:

iptables-保存| grep 8080

感謝您的回復。

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

奇怪的是,Apache HTTP服務器正常工作,因此我排除了該選項。 好像他們只阻止8080並允許80。

對困惑感到抱歉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM