Azure Application Gateway · 경로 기반 라우팅

하나의 프런트엔드 IP 에서 URL 경로에 따라 서로 다른 백엔드 풀로 분기합니다.
appgw-demo (WAF_v2) koreacentral VM: vm-web-default IP: 10.0.2.4 appGatewayBackendPool HTTPS 301 redirect

백엔드 풀

/images/*

Azure 아이콘 갤러리

Microsoft 공식 Azure Architecture Icons 714개(SVG)를 카테고리별로 검색·필터링합니다.

pool-images · vm-web-images (10.0.2.5) →
/video/*

Azure Friday 동영상

Microsoft Learn 공개 CDN 에서 가져온 Azure 네트워킹 세션 4편을 재생합니다.

pool-video · vm-web-video (10.0.2.6) →

라우팅 규칙 (urlPathMap: pathmap-demo)

경로 패턴백엔드 풀대상 VM사설 IP
/images/*pool-imagesvm-web-images10.0.2.5
/video/*pool-videovm-web-video10.0.2.6
/* (기본)appGatewayBackendPoolvm-web-default10.0.2.4
:80 /*→ HTTPS 301 리디렉션 (redirect-to-https · 경로·쿼리 보존)

실시간 라우팅 검증

각 경로로 요청을 보내고 백엔드가 붙여준 X-Served-By 응답 헤더를 읽어, 실제로 다른 VM 이 응답했는지 확인합니다.

요청 경로상태X-Served-ByX-Backend-Pool
/healthz---
/images/---
/video/---

CLI 로 확인하기

# HTTP 로 요청하면 301 로 HTTPS 로 리디렉션됩니다
curl -sI http://APPGW_HOST/images/ | grep -i -E "^HTTP/|^location"

# 경로별로 응답한 백엔드 VM 확인 (Let's Encrypt 정식 인증서 — -k 불필요)
curl -sI  https://APPGW_HOST/healthz | grep -i x-served-by
curl -sI  https://APPGW_HOST/images/ | grep -i x-served-by
curl -sI  https://APPGW_HOST/video/  | grep -i x-served-by

# 백엔드 헬스 상태
az network application-gateway show-backend-health \
  -g rg-appgw-demo-kr -n appgw-demo -o table