Azure Front Door跨域名URL重写失败,如何实现浏览器URL不变加载微站内容?
问题解答
需求可行性
完全可行。Azure Front Door支持通过反向代理模式实现该需求:浏览器URL保持https://www.example.com/wellbeing不变,实际请求转发到微站的wellbeing页面并返回内容。
问题分析
你之前的配置错误在于:仅修改了URL路径,未指定请求需转发到微站的后端池。Front Door默认将修改路径后的请求仍发送到主站后端,因此日志中出现https://www.example.com:443/www.microsite.example/的错误请求路径。
正确实现步骤
1. 添加微站后端池
在Azure Front Door中创建指向微站的后端池:
- 新建后端池(例如命名为
MicrositeBackendPool) - 添加后端:主机名填写
www.microsite.example,端口设为443,协议选择HTTPS,其余保持默认配置
2. 配置规则集路由规则
在规则集中创建优先级高于默认路由的规则,配置如下:
- 条件:路径匹配
/wellbeing或/wellbeing/*(根据是否需要支持子路径选择) - 动作1:URL重写
- Source Pattern:
/wellbeing(.*) - Destination:
/wellbeing$1 - Preserve unmatched path:设为
Yes
- Source Pattern:
- 动作2:路由到后端池
- 选择刚创建的
MicrositeBackendPool
- 选择刚创建的
3. 验证生效
保存配置后等待5-10分钟让Front Door部署生效,访问https://www.example.com/wellbeing即可验证:浏览器URL不变,页面内容来自微站的wellbeing页面。
内容的提问来源于stack exchange,提问作者jack
相关产品推荐
相关产品推荐

