Azure Application Gateway实现URL重写跳转配置咨询(反向代理场景)
Azure Application Gateway 实现指定路径重定向配置
完全可行,你需要使用Azure应用网关v2版本的URL重写规则来实现这个需求,具体配置步骤如下:
前提条件
确保你的应用网关是 Standard_v2 或 WAF_v2 SKU,v1版本不支持复杂的URL重定向和重写操作。
配置步骤
1. 创建重写规则集
- 登录Azure门户,进入你的应用网关资源页面。
- 左侧导航栏选择“重写规则”,点击“添加重写规则集”。
- 给规则集命名(例如
Auth-Redirect-RuleSet),点击“添加规则”。- 规则名称:输入
Auth-Path-Redirect。 - 匹配条件:点击“添加条件”,配置如下:
- 条件类型:选择“请求URI”。
- 匹配类型:选择“等于”。
- 匹配值:输入
/auth。 - (可选)添加主机名匹配条件:条件类型选“HTTP主机”,匹配类型“等于”,值填
test.com,避免其他域名的/auth路径触发该规则。
- 操作:操作类型选择“重定向”。
- 重定向类型:根据需求选“找到(302)”或“永久(301)”。
- 目标URL:直接输入
https://test.b2clogin.com/?scope=XY&client_id=235。 - 保留查询字符串:选择“否”(因为目标URL已包含固定参数)。
- 其他参数保持默认,点击“确定”保存规则。
- 规则名称:输入
2. 关联重写规则集到路由规则
- 进入应用网关的“路由规则”页面,找到你当前使用的前端路由规则(若没有则新建一个)。
- 编辑该路由规则,在“配置”选项卡中找到“重写规则集”,选择刚才创建的
Auth-Redirect-RuleSet。 - 注意:路由规则需要关联一个后端池(可创建一个空的虚拟后端,比如用一个不存在的IP,因为重定向操作会在路由到后端前触发)。
- 保存路由规则,等待应用网关配置更新完成。
关键注意事项
- 确保应用网关所在子网能正常访问
test.b2clogin.com,可通过测试应用网关的出站连接验证。 - 若使用HTTPS访问
test.com,需确保应用网关已绑定对应域名的SSL证书,且监听端口设置为443。 - 重写规则的执行顺序可以在规则集中调整,确保该规则优先于其他规则执行。
内容的提问来源于stack exchange,提问作者PauLy
相关产品推荐
相关产品推荐

