У меня есть 2 веб-приложения за шлюзом приложений. Я пытаюсь получить доступ через http://<aap_gateway_pub_ip>/web1
должен перейти к http://webapp1.azurewebsites.net
, а http://<aap_gateway_pub_ip>/web2
должен перейти к http://webapp2.azurewebsites.net
. Я определил правило на основе пути, например:
$web1PathRule = New-AzureRmApplicationGatewayPathRuleConfig -Name web1pathrule -Paths "/web1" -BackendAddressPool $regbackendpool -BackendHttpSettings $poolSetting
$web2PathRule = New-AzureRmApplicationGatewayPathRuleConfig -Name web2pathrule -Paths "/web2" -BackendAddressPool $accbackendpool -BackendHttpSettings $poolSetting
$urlpathmap = New-AzureRmApplicationGatewayUrlPathMapConfig -Name urlpathmap -PathRules $web1PathRule, $web2PathRule -DefaultBackendAddressPool $defaultPool -DefaultBackendHttpSettings $poolSetting
$urlRoutingRule = New-AzureRmApplicationGatewayRequestRoutingRule -Name routingrule-001 -RuleType PathBasedRouting -HttpListener $defaultlistener -UrlPathMap $urlpathmap
Проблема в том, что когда я напрямую обращаюсь к http://<aap_gateway_pub_ip>
запросу, он попадает в пул по умолчанию, который является web1
backendpool, и открывает приложение web1
. Но когда я обращаюсь к http://<aap_gateway_pub_ip>/web1
, он возвращает ошибку 404
.
Какая дополнительная конфигурация требуется, чтобы это работало?