Azure App Gateway выдает ошибку 404, но бэкэнд-зонд исправен
Я настроил свой шлюз приложений и добавил в свой домен CNMAME, чтобы он указывал на DNS-имя шлюза приложений. В конечном итоге шлюз приложения будет указывать на 3 сайта. Я создал 3 веб-приложения и добавил каждое из них в бэкэнд-пул. Первоначально я использовал настройки 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
1 ответ
Хорошо, я подозреваю, что это связано с тем, что вам нужно настроить свои веб-приложения для использования пользовательских доменных имен. Когда к ним приходит запрос, он ищет mydomain.com, но ваши сайты слушают только test.azurewebsites.net.
Перейдите в веб-приложение> пользовательский домен> значок плюса> подтвердить> добавить. Вы можете прочитать связанную статью для более подробной информации, а также следовать подсказкам на экране
Ссылка: https://docs.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-custom-domain
пс. в качестве альтернативы вы можете использовать бэкэнд hostname
свойство отправлять имя хоста на внутренние серверы
ссылка:
https://docs.microsoft.com/en-us/cli/azure/network/application-gateway/http-settings?view=azure-cli-latest
https://docs.microsoft.com/en-us/rest/api/application-gateway/applicationgateways/createorupdate