代码之家  ›  专栏  ›  技术社区  ›  Andre

Azure上的VM如何将公共端口80映射到私有端口8080

  •  2
  • Andre  · 技术社区  · 8 年前

    我在Azure上安装了VM,我正在尝试将公共端口80映射到私有端口8080。我可以找到很多答案,如何使用旧接口(使用终结点)实现这一点,但我找不到任何方法来使用新门户(入站和出站安全规则,终结点消失了)。我创建了入站规则,当我公开它时,我可以访问端口8080上的应用程序,但我不知道如何实现从端口80到私有8080的转换。

    2 回复  |  直到 8 年前
        1
  •  2
  •   Andre    8 年前

    由于ARM似乎不再可能配置端口映射,为了避免添加另一个服务器作为负载平衡器,我在iptables中创建了一个规则(我正在运行Ubuntu服务器):

    sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
    

    不理想,但它很有效。

        2
  •  2
  •   Community uzul    7 年前

    您需要有一个与VM关联的NIC。NIC具有与其关联的公共IP地址,并且NIC位于定义所有规则的网络安全组(NSG)中。将NSG连接到NIC后,可以进入NSG设置并修改入站和出站安全规则。

    This answer 更好地展示了你的追求。。

    这里还有一张你正在尝试做的事情的图片。这是可能的。。。

    enter image description here