- 在 Azure 容器服务中运行了一个 hello world 服务,它的地址是http://52.168.172.165,可以访问该地址并在浏览器中成功响应。
- 使用默认设置和公共 IP 创建 Azure 应用程序网关
HTTP Setting: HTTP 80 <appGatewayBackendHttpSettings>
Listeners: HTTP 80 <appGatewayHttpListener>
Rules:
rule1: < appGatewayHttpListener> - <appGatewayBackendHttpSettings> -<appGatewayBackendPool>
Backend pools:
appGatewayBackendPool
Associated Rule: <rule1>
Targets: 52.168.172.165
问题在于后端运行状况,状态为 unhealthy of 52.168.172.165:80
。由于没有后端服务工作,当我访问应用程序网关的地址时,它显示 502 错误。
但实际上我可以在浏览器中访问服务 http://52.168.172.165:80 ,我的问题是为什么应用程序网关中的状态不健康以及如何纠正它?
顺便说一句,我对这个问题做了一些研究,比如下面的文章 https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-troubleshooting-502
对于我的后端服务:
- 对后端服务的浏览器请求是可用的。
- 没有超时。
- 探测间隔 30 秒就足够了。
那么显示不健康的问题是什么?