Windows

無法使用公共 ip 訪問 Windows 伺服器中 nginx 託管的站點,但可以使用私有 ip 訪問?

  • March 13, 2017

我在 Windows Azure 虛擬機中創建了一個站點,nginx 在埠 80 的 VM 中執行。我能夠使用 localhost 和私有 IP 地址 10.0.0.4:80 訪問該站點。但是當我嘗試使用公共 ip 13.xxx 訪問時,我無法看到我的網站。

我在 windows azure 的入站安全規則中添加了埠 80,源埠範圍也是 * 。

在 Azure 中,有三種方法可以阻止網路流量,因此我們應該檢查它們:

  1. 作業系統防火牆,我們應該檢查windows防火牆設置,確保這些埠已添加入站規則。
  2. NSG/端點。如果您在 ARM 模組中使用 VM,我們應該將這些埠添加到 VM 的 NSG 入站規則中。如果您在 ASM 模組中使用虛擬機,我們應該將這些埠添加到虛擬機的端點設置中。

關於如何向 NSG 添加埠,請參考此連結

關於如何將埠添加到端點,請參考此連結。 3. Vnet 的子網的安全組。我們可以簽入 azure new 門戶。 在此處輸入圖像描述

請檢查這些設置。

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