0
  1. 在 Azure 容器服务中运行了一个 hello world 服务,它的地址是http://52.168.172.165,可以访问该地址并在浏览器中成功响应。
  2. 使用默认设置和公共 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

对于我的后端服务:

  1. 对后端服务的浏览器请求是可用的。
  2. 没有超时。
  3. 探测间隔 30 秒就足够了。

那么显示不健康的问题是什么?

4

1 回答 1

0

将后端池配置为使用 IP 地址和 FQDN 进行健康检查对我来说非常有用。不知道为什么它没有作为答案输入。

于 2021-04-21T19:35:44.947 回答