haproxy - Haproxy URL 重定向
问题描述
使用 haproxy 2.0.13-2
ACL 和重定向有问题
我想在 stuff.xyz.com/mycrap.aspx 上进行 ACL 并将其重定向到 junk.abc.com
作为测试,我有一个
ACL acl_stuff hdr(host) -i stuff.xyz.com/junk.aspx
如果 acl_stuff 使用_backend be_stuff
后端be_stuff
stats enable
option forwardfor
http-response add-header X-Backend ohs1docker01
server ohs1docker01 ohs1docker01.def.com:80 check
然而,即使是带有后端的 ACL 也无法正常工作。我点击了那个页面,我得到一个 404,这让我相信 ACL 没有被击中,所以流量没有到达后端。
我希望有人能给我一些指导
解决方案
看起来你想使用http-response 重定向
http-response redirect code 301 location https://www.junk.abc.com if { hdr_beg(host) -i stuff.xyz.com }
acl acl_stuff hdr(host) -i stuff.xyz.com/junk.aspx
无法匹配,因为主机和路径混合在一起。
匹配host
并path
尝试这个。
acl match_path path_beg /junk.aspx
acl match_host hdr_beg(host) -i stuff.xyz.com
http-response redirect code 301 location https://www.junk.abc.com if match_host match_path
推荐阅读
- javascript - 如何将 webpack 制作的模板导入 Laravel
- node.js - 将 if 和 else 表达式存储在数据库中,并在 javascript 或 node.js 中执行表达式。如何做到这一点?
- terraform - 如何在 Terraform 中伪造云提供商凭据?
- python - 用于多个时间序列的 Matplotlib 热图以显示随时间的分布
- jquery - 编辑 fancybox ajax 请求的标头
- pandas - Pandas 使用来自另一个数值列的计算重新采样列中的分类数据
- javascript - 使用 removeChild 删除 HTML 段落
- wordpress - 用于课程注册的 Wordpress 插件
- powershell - 将 shell 脚本转换为 PowerShell
- python - SymPy/SciPy:涉及与时间相关的值