Azure应用网关如何保留客户端发送的X-Forwarded-Proto头值?
Azure应用网关保留客户端X-Forwarded-Proto头的配置方法
要解决应用网关覆盖客户端发送的X-Forwarded-Proto头问题,只需在应用网关的路由规则中配置自定义请求头,让网关优先传递客户端传入的头值,具体步骤如下:
- 登录Azure门户,找到目标应用网关资源
- 进入规则选项卡,选择当前用于转发流量到VM的路由规则
- 在规则编辑界面,切换到后端设置板块,找到自定义头区域
- 点击添加自定义头,填入以下配置:
- 头名称:
X-Forwarded-Proto - 头值:
{incomingRequestHeaders.X-Forwarded-Proto} - 勾选如果头已存在则覆盖(此配置会让网关用客户端传入的头值,替换自身默认生成的http值)
- 头名称:
- 保存路由规则,等待配置生效
配置完成后,客户端发送的X-Forwarded-Proto头值会被应用网关原样传递给后端VM上的Web应用,不再被网关自动覆盖为http。你可以再次通过应用日志或IIS日志验证头值是否正确接收。
内容的提问来源于stack exchange,提问作者Juan
相关产品推荐
相关产品推荐

