![Azure 负载均衡器在负载均衡规则中映射不同端口不起作用](https://linux22.com/image/735912/Azure%20%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%99%A8%E5%9C%A8%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E8%A7%84%E5%88%99%E4%B8%AD%E6%98%A0%E5%B0%84%E4%B8%8D%E5%90%8C%E7%AB%AF%E5%8F%A3%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我在后端池中创建了带有 2 个 Linux VM 的 Azure 负载均衡器。我为两个 VMS 配置了允许端口 80 和 8080 的通用 NSG。我在两个 VMS 的端口 8080 上托管了我的网站。在负载均衡规则中,我添加了一条规则,如果我尝试在端口 80 上加载负载均衡器 IP,它应该将请求转发到 VM 的端口 8080。 负载均衡规则
上周我在学习负载均衡器时创建它,它工作正常。现在我重新创建了一切,它却不工作了。我尝试使用工作资源的 ARM 模板进行部署,但仍然没有成功。我是不是漏掉了什么?
提前致谢
答案1
您的健康探测器似乎设置为端口 80,如果您的后端应用程序在端口 8080 上提供服务,则需要将您的探测器设置为使用该端口。
在这种设置中,探测器将尝试通过端口 80 与您的虚拟机通信,但没有得到响应,因此它将报告两台机器不健康,并且不会发送任何流量。