2017-09-05 2 views
2

MS 문서 다음에 새 응용 프로그램 게이트웨이를 설치했습니다. 백엔드 풀을 구성했습니다. FQDN을 통해 App Service에 연결됩니다. 어쨌든 응용 프로그램 게이트웨이를 탐색 할 때마다 즉시 502가 수신됩니다. 웹 사이트 검색은 문제없이 바로 작동합니다.응용 프로그램 게이트웨이 - 502 오류

+0

당신이 건강 프로브를 구성 했 갈 수 있도록 마법을했다? 건강 검지가 없으면 모든 백엔드가 죽은 것으로 간주되므로 502. – evilSnobu

+0

사용자 정의 건강 검침기를 추가 한 것이 여전히 문제를 해결하지 못해 매우 실망 스럽습니다. 그런 다음 권장되는 MS Power 셸 스크립트를 실행하여 응용 프로그램 게이트웨이를 만들었습니다. 모든 구성 요소를 검토 한 결과 차이점은 두 번째 구성 요소가 전원 셸을 통해 만들어 졌기 때문에 Health Probe의 호스트 필드가 비어 있었기 때문입니다. 포털을 통해 생성하는 경우 호스트 이름이 있어야합니다. 나는 이것이 Azure 포털을 통해 응용 프로그램 게이트웨이를 만드는 버그라고 말합니다. –

+0

여러 사이트를 호스팅하는 웹 서버를 바라 보는 부하 분산 장치 인 백엔드를 고려하십시오. 'Host' 헤더를 항상 명시해야한다는 데 동의합니까? – evilSnobu

답변

1

이 문제가 해결되었습니다. 여기에 해결책이 있습니다.

백엔드 풀에 웹 응용 프로그램이있는 경우 Azure 포털을 통해 상태 프로브를 설정할 수 없습니다.

리소스 템플릿이나 Powershell을 통해 설정해야합니다. 핵심은 호스트 필드를 비워두고 -PickHostNameFromBackendAddress 속성을 설정해야한다는 것입니다.

Link to MS document

두 줄 아래 502S 멀리

# Create a probe with the PickHostNameFromBackendHttpSettings switch for web apps 
$probeconfig = New-AzureRmApplicationGatewayProbeConfig -name webappprobe -Protocol Http -Path/-Interval30 -Timeout120 -UnhealthyThreshold3 -PickHostNameFromBackendHttpSettings 



# Define the backend http settings 
$poolSetting = New-AzureRmApplicationGatewayBackendHttpSettings -Name appGatewayBackendHttpSettings -Port80 -Protocol Http -CookieBasedAffinity Disabled -RequestTimeout120 -PickHostNameFromBackendAddress -Probe $probeconfig 
관련 문제