无法使用公共 IP 访问 Windows 服务器中 nginx 上托管的站点,但可以使用私有 IP 访问?

无法使用公共 IP 访问 Windows 服务器中 nginx 上托管的站点,但可以使用私有 IP 访问?

我在 Windows Azure 虚拟机中创建了一个站点,nginx 在 VM 的端口 80 上运行。我能够使用本地主机和私有 IP 地址 10.0.0.4:80 访问该站点。但当我尝试使用公共 IP 13.xxx 访问时,我无法看到我的网站。

我在 Windows Azure 中的入站安全规则中添加了端口 80,并且源端口范围也是 * 。

答案1

在 Azure 中,有三种方法可以阻止网络流量,因此我们应该检查一下:

  1. 操作系统防火墙,我们应该检查Windows防火墙设置,确保这些端口已经添加入站规则。

  2. NSG/终结点NSG/endpoints。如果您的虚拟机在 ARM 模块中,我们应该将这些端口添加到虚拟机的 NSG 入站规则中。如果您的虚拟机在 ASM 模块中,我们应该将这些端口添加到虚拟机的端点设置中。
    关于如何将端口添加到 NSG,请参考此关联关于
    如何将端口添加到端点,请参考此关联

  3. Vnet 子网的安全组.我们可以在 Azure 新门户中进行检查。 在此处输入图片描述

请检查这些设置。

相关内容