如何将Azure Web应用URL指向Front Door地址以统一路由流量
流量强制走Azure Front Door(AFD)的配置要求
你需要同时在AFD和你的App Service两端完成配置,不是只在单一端配置即可:
- AFD侧必做配置:
- 确认你的App Service(
MYAPP.azurewebsites.net)已经被添加到AFD的源组中作为后端源,且健康探测返回正常状态 - 配置AFD的路由规则,将
MYAPP.azurefd.net的入站请求转发到对应App Service后端 - 把你已经创建好的WAF策略关联到AFD的对应前端端点/路由规则上,未关联的WAF策略不会生效
- 确认你的App Service(
- App Service侧必做配置:
这一步是防止用户跳过AFD直接访问App Service原生域名的关键,你需要进入App Service的「网络」-「访问限制」配置页:- 添加允许规则,源类型选择
Azure Front Door,也可以进一步指定只允许你的特定AFD实例的ID,避免其他AFD实例也能访问你的后端 - 删除默认的全部公网允许规则,此时所有直接访问
MYAPP.azurewebsites.net的请求都会被拒绝,所有入站流量只能走AFD入口
- 添加允许规则,源类型选择
为什么配置了AFD和WAF不会默认开箱生效
Azure不会默认强制你把所有流量切到AFD,核心原因有两个:
- 适配不同使用场景:很多用户部署AFD只是作为公网接入的入口之一,同时会保留直接访问后端的需求(比如内部测试、灰度验证、多CDN同时分发的场景),如果默认锁定只能走AFD,会直接打断这类用户的业务逻辑
- 避免业务可用性风险:WAF策略需要关联到AFD端点才会生效,而后端源站的访问限制一旦配置错误会直接导致业务无法访问,这类涉及业务可用性的配置必须由用户手动确认后生效,不会默认开启避免造成意外故障
内容的提问来源于stack exchange,提问作者RedLotus
相关产品推荐
相关产品推荐

