我在这里https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-create-multisite-portal遵循了文档,但仍然出现错误:
Azure应用程序网关错误502-Web服务器在充当网关或代理服务器时收到无效响应。您要查找的页面有问题,无法显示。当Web服务器(充当网关或代理)联系上游内容服务器时,i
有帮助吗?
答案 0 :(得分:1)
关于配置应用程序网关后出现的502错误,主要原因如下。
- NSG,UDR或自定义DNS阻止了对后端池成员的访问。
- 后端虚拟机或虚拟机规模集实例未响应默认的运行状况探测。
- 自定义运行状况探测器的配置无效或不正确。
- Azure Application Gateway的后端池未配置或为空。
- 虚拟机规模集合中的所有VM或实例都不健康。
- 请求超时或用户请求存在连接问题。
参考:Troubleshooting bad gateway errors in Application Gateway
提醒您,在更改健康状况探针后,请检查是否选择了使用自定义探针。
答案 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)