使用应用程序网关时Azure应用程序网关错误502

时间:2018-08-02 11:17:03

标签: azure azure-application-gateway

我在这里https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-create-multisite-portal遵循了文档,但仍然出现错误:

Azure应用程序网关错误502-Web服务器在充当网关或代理服务器时收到无效响应。您要查找的页面有问题,无法显示。当Web服务器(充当网关或代理)联系上游内容服务器时,i

有帮助吗?

2 个答案:

答案 0 :(得分:1)

关于配置应用程序网关后出现的502错误,主要原因如下。

  
      
  • NSG,UDR或自定义DNS阻止了对后端池成员的访问。
  •   
  • 后端虚拟机或虚拟机规模集实例未响应默认的运行状况探测。
  •   
  • 自定义运行状况探测器的配置无效或不正确。
  •   
  • Azure Application Gateway的后端池未配置或为空。
  •   
  • 虚拟机规模集合中的所有VM或实例都不健康。
  •   
  • 请求超时或用户请求存在连接问题。
  •   

参考:Troubleshooting bad gateway errors in Application Gateway

提醒您,在更改健康状况探针后,请检查是否选择了使用自定义探针。

enter image description here

答案 1 :(得分:0)

问题:当您将Web App作为后端池时,收到502。

这是来自应用程序网关的默认探针的外观,类似于http / htpps://127.0.0.1:port /

但是Web应用程序不响应本地主机,因此应用程序网关将接收404发送的请求,并将其标记为Web应用程序不正常。

在您的方案中,您需要创建3个后端池,并在每个池中添加一个Web应用程序。然后创建HTTP设置并启用“使用应用程序服务”复选框。 How to enable Use App Service

然后创建3条单独的规则以实现您的方案。

Listener1(test.mydomain.com)---> HTTP设置(启用使用应用程序服务)->后端池(test.mydomain.com)

Listener2(staging.mydomain.com)---> HTTP设置(启用使用应用程序服务)->后端池(staging.mydomain.com)

Listener3(prod.mydomain.com)---> HTTP设置(启用使用应用程序服务)->后端池(prod.mydomain.com)