Azure 上的 VM 如何将 public 端口 80 映射到专用端口 8080
VM on Azure how to map public port 80 to private port 8080
我在 Azure 上安装了 VM,我正在尝试将 public 端口 80 映射到专用端口 8080。我可以找到很多关于如何使用旧界面(使用端点)进行操作的答案,但我找不到任何如何使用新门户执行此操作的方法(入站和出站安全规则,端点已消失)。我创建了入站规则,当我公开它时,我可以访问端口 8080 上的应用程序,但我不知道如何实现从端口 80 到私有 8080 的转换。
您需要有一个与您的 VM 关联的 NIC。 NIC 有一个与之关联的 public IP 地址,并且 NIC 位于定义所有规则的网络安全组 (NSG) 中。将 NSG 附加到 NIC 后,您可以进入 NSG 设置并修改入站和出站安全规则。
This answer 显示你想要的更好一些..
这里还有一张你正在尝试做的事情的图片。有可能...
由于 ARM 似乎无法再配置端口映射,为了避免添加另一台服务器作为负载平衡器,我在 iptables 中创建了一条规则(我是 运行 Ubuntu服务器):
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
不理想,但有效。
我在 Azure 上安装了 VM,我正在尝试将 public 端口 80 映射到专用端口 8080。我可以找到很多关于如何使用旧界面(使用端点)进行操作的答案,但我找不到任何如何使用新门户执行此操作的方法(入站和出站安全规则,端点已消失)。我创建了入站规则,当我公开它时,我可以访问端口 8080 上的应用程序,但我不知道如何实现从端口 80 到私有 8080 的转换。
您需要有一个与您的 VM 关联的 NIC。 NIC 有一个与之关联的 public IP 地址,并且 NIC 位于定义所有规则的网络安全组 (NSG) 中。将 NSG 附加到 NIC 后,您可以进入 NSG 设置并修改入站和出站安全规则。
This answer 显示你想要的更好一些..
这里还有一张你正在尝试做的事情的图片。有可能...
由于 ARM 似乎无法再配置端口映射,为了避免添加另一台服务器作为负载平衡器,我在 iptables 中创建了一条规则(我是 运行 Ubuntu服务器):
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
不理想,但有效。