我按照这里的文档https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-create-multisite-portal但仍然得到错误:
Azure应用程序网关错误502 - Web服务器在充当网关或代理服务器时收到无效响应。您正在查找的页面存在问题,无法显示。当Web服务器(充当网关或代理)联系上游内容服务器时,i
有帮助吗?
关于配置应用程序网关后的502错误,主要原因如下。
- NSG,UDR或自定义DNS阻止访问后端池成员。
- 后端VM或虚拟机规模集实例未响应默认运行状况探测。
- 自定义运行状况探测的配置无效或不正确。
- Azure Application Gateway的后端池未配置或为空。
- 虚拟机规模集中的虚拟机或实例均不健康。
- 请求用户请求超时或连接问题。
参考文献:Troubleshooting bad gateway errors in Application Gateway
请注意,更改健康探测后,请检查您是否选择使用自定义探针。
问题:将Web App作为后端池时接收502。
这是应用程序网关的默认探测看起来像http / https://127.0.0.1:port /
但Web App不响应localhost,因此应用程序网关将收到404发送的请求,它将标记该Web应用程序不健康。
在您的方案中,您需要创建3个后端池,在每个池中添加一个Web App。然后创建HTTP设置并启用“使用App Service”复选框。 How to enable Use App Service
然后创建3个单独的规则来实现您的方案。
Listener1(test.mydomain.com)---> HTTP设置(启用使用App Service) - >后端池(test.mydomain.com)
Listener2(staging.mydomain.com)---> HTTP设置(启用使用App Service) - >后端池(staging.mydomain.com)
Listener3(prod.mydomain.com)---> HTTP设置(启用使用App服务) - >后端池(prod.mydomain.com)