Azure 应用程序网关出现错误 404,但后端探测正常

2023-12-09

我已经设置了应用程序网关,并在我的域中添加了 CNMAME 以指向应用程序网关的 DNS 名称。应用网关最终将指向3个站点。我创建了 3 个 Web 应用程序,并将每个应用程序添加到后端池中。我最初使用默认的 HTTP 设置(appGatewayBackendHttpSettings )但意识到我需要指向 3 个运行状况探测器,因此我复制了此 HTTP 设置并将其分配给其中一个侦听器,并将其指向其中一个站点的运行状况探测器。

然后,我按如下所示配置了我的应用程序网关,但在导航到该站点时收到 404 错误,即使探针显示其运行状况良好。

mydomainListener
Frontend IP Configuration : appGatewayFrontendIP 
FrontendPort : appGatewayFrontendPort (443)
hostname : test.mydomain.com
Protocol : HTTPS
Certificate : test-cert
Associated Rule : testRule

TestRule
Type: Basic
Backendpool:testBackendPool
HTTP setting : testHTTPSetting

testHTTPSetting
Cookie based affinity : Disabled
Connection draining : Disabled
Protocol : HTTPS
Port : 443
Backend authentication certificates :mycert
Use a Custom Prove : testHTTPSProbe
Request Timeout : 30

testHTTPSProbe: 
Host : test-azurewebsites.net
Protcol  : HTTPS
Path : /
Interval : 30 
Timeout 30
Unhealthy Threshold : 3
Minimum healthy servers :0

好吧,我怀疑这是因为您需要配置您的网络应用程序以使用自定义域名。当请求发送给他们时,请求正在寻找 mydomain.com,但您的网站仅侦听 test.azurewebsites.net。

导航到 webapp > 自定义域 > 加号图标 > 验证 > 添加。您可以阅读链接的文章了解更多详细信息,也可以按照屏幕上的提示进行操作

参考:https://learn.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-custom-domain

附注或者你可以使用后端hostname将主机名发送到后端服务器的属性

参考:
https://learn.microsoft.com/en-us/cli/azure/network/application-gateway/http-settings?view=azure-cli-latest#az-network-application-gateway-http-settings-create
https://learn.microsoft.com/en-us/rest/api/application-gateway/applicationgateways/createorupdate#applicationgatewaybackendhttpsettings

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure 应用程序网关出现错误 404,但后端探测正常 的相关文章

随机推荐