2017-05-08 298 views
0

正如我們所知,只需簡單的步驟即可從外部訪問任何虛擬機端口。從虛擬機外部訪問Azure虛擬機端口

這裏是我已經涵蓋的步驟:

  1. 打開VM實例並運行在80端口的服務器,並檢查了 本地主機在本地瀏覽運行,
  2. 入站添加端口80網絡安全組
  3. 從VM窗口關閉所有三種類型的防火牆。

enter image description here

仍是公網IP是不是從外面accisible。 Ping ...導致「請求超時」或端口「80」無法通過瀏覽器使用公共IP訪問。

編輯:令人驚訝的是,我在報告中發現了一個拒絕標籤!有關係嗎 ?

+2

你通常無法ping通虛擬機資源在蔚藍的,除非它是內部虛擬網絡。你在這個VM前面有一個負載平衡器嗎? – CtrlDot

+0

@CtrlDot無負載平衡器。但是從瀏覽器訪問端口怎麼樣?它在本地實例中作爲localhost訪問。 –

+1

您是否可以從同一VNET中的另一臺虛擬機訪問該網站? (IE使用私人IP地址,而不是公共)? – CtrlDot

回答

1

正常情況下,將端口80添加到NSG入站規則並關閉VM的Windows防火牆,我們將從外部訪問網站。

在你的情況下,也許我們應該檢查網站在IPv4或IPv6或兩者上的工作? 我們可以使用這個命令來檢查:

C:\Users\jason>netstat -ant 
Active Connections 

    Proto Local Address   Foreign Address  State   Offload State 

    TCP 0.0.0.0:80    0.0.0.0:0    LISTENING  InHost 
    TCP 0.0.0.0:135   0.0.0.0:0    LISTENING  InHost 
    TCP 0.0.0.0:445   0.0.0.0:0    LISTENING  InHost 
    TCP 0.0.0.0:3389   0.0.0.0:0    LISTENING  InHost 
    TCP [::]:80    [::]:0     LISTENING  InHost 
    TCP [::]:135    [::]:0     LISTENING  InHost 
    TCP [::]:445    [::]:0     LISTENING  InHost 
    TCP [::]:3389    [::]:0     LISTENING  InHost 

我們可以發現Web服務偵聽端口80和工作對IPv4和IPv6,所以我們可以使用IPv4(公網IP地址)和端口80訪問此網站現場。

我們應該確保Web服務在IPv4上工作。

==========================

更新

請檢查您的互聯星空 - >子網,這個子網是否與一個NSG相關,如果是的話,我們應該修改這個NSG的入站規則,將80端口添加到這個NSG。

這似乎與角CLI節點服務器問題,更多信息請參考以下鏈接: https://github.com/angular/angular-cli/issues/1793

+1

現在有效嗎? –

+0

我會盡快檢查,讓你知道兄弟..謝謝你的帖子。 –

+0

嘿兄弟我已經更新了這個問題。你能檢查一下嗎?我已檢查命令沒有TCP 0.0.0.0:80 –