2017-07-06 89 views
0

我有一個在Azure上運行的Ubuntu VM。 (資源管理器而不是經典) 我正在運行HTTP服務端口上有應用服務器(類似Tomcat)的9001
我創建了一個入站規則,允許通信端口9001。
還創建了一個出站規則允許端口9001上的流量輸出。無法連接到Azure Ubuntu VM上的http端口

我的應用程序服務器正在運行(使用curl進行本地測試)。

當我嘗試通過http://:9001/somepath進行遠程測試時,連接似乎被阻止。

我可以通過SSH和SFTP

[更新]這是我的NSG成功連接到該虛擬機。該NSG與VM的子網相關聯。

NSG Image

+0

1)這應該是serverfault。 2)你應該實際顯示你的入站規則和你的防火牆規則。 3)你不需要出站流量規則。 –

+0

請運行命令'netstat -ant | grep 9001',併發布結果。 –

回答

0

請檢查您的NSG設置,NSG與NIC &子網相關聯,請確保您有添加端口9001到NSG入站規則。

請檢查你的Ubuntu的防火牆設置,請確保您有允許端口9001 運行這個命令來檢查,sudo ufw status

另外,請檢查您的應用程序偵聽端口9001,並綁定IP相同10.0.0.40.0.0.0,如果你的應用程序綁定的IP地址是127.0.0.1,它將爲localhost工作,我們不能從外部訪問它。要檢查它,請運行這個命令netstat -ant | grep 9001。像:

tcp  0  0 0.0.0.0:9001    0.0.0.0:*    LISTEN 

更新
這是一個NSG設置問題,請檢查您的NSG設置:
1.subnet NSG,如果子網聯想與核供應國集團,我們應該將端口9001添加到NSG入站規則。
enter image description here 2.NSG設置: enter image description here

+0

tcp6 0 0 ::: 9001 ::: * LISTEN –

+0

另外,當我運行ufw狀態命令時,我得到:狀態:不活動 –

+0

你能telnet你的公共IP地址與端口9001嗎? –

相關問題