Azure应用网关重定向未替换默认URL为自定义域名问题咨询
问题原因解析
这种跳转不是Azure App Gateway的预期行为,核心问题出在请求头传递和App Service的域名验证逻辑上:
- 当App Gateway向后端App Service转发请求时,默认会把Host头设置为App Service的默认域名(
myazureexamplesite.azurewebsites.net),而非你的自定义域名custdomain.org。 - App Service收到请求后,发现Host头不是已绑定的自定义域名,就会触发重定向,将URL替换为自身默认域名。
解决方法
1. 配置App Gateway后端设置,传递正确Host头
在App Gateway的后端设置中启用自定义Host头,将其设为你的自定义域名custdomain.org:
- 进入Azure门户的App Gateway资源,找到「后端设置」
- 编辑关联目标App Service后端池的后端设置
- 在「HTTP设置」区域,找到「自定义Host头」选项,输入
custdomain.org后保存
2. 确认App Service已正确绑定自定义域名
确保custdomain.org已在App Service的「自定义域名」列表中完成绑定,且SSL证书配置无误(若使用HTTPS)。这是基础前提,否则即使传递了正确Host头,App Service仍会拒绝或触发重定向。
3. 排查HTTPS强制重定向冲突(若存在)
如果App Service开启了「HTTPS only」,但App Gateway与后端的SSL通信配置不当,也可能引发异常跳转:
- 进入App Service资源的「TLS/SSL设置」,暂时关闭「HTTPS only」选项测试跳转是否消失;若恢复正常,再重新配置App Gateway与App Service之间的HTTPS通信(确保后端设置中启用正确的SSL证书验证)
补充说明
Azure Front Door默认会自动将原始请求的Host头传递给后端,因此之前使用Front Door时无此问题。而App Gateway需要手动配置自定义Host头,才能让App Service识别到正确的访问域名,避免不必要的重定向。
内容的提问来源于stack exchange,提问作者Dulanjali
相关产品推荐
相关产品推荐

