我今天花了大部分时间玩 haproxy,因为我有兴趣将它用作一系列网站的代理。
有些是 http,有些是 https,而且看起来运行良好,但我有一个问题,我被文档淹没了,找不到我想要的东西。
假设我有www.proxieddomain.com
和我有 ACL 来允许像/folderA
和/folderB
等等的路径。
我希望任何流量都能/invalidpath
被发送到www.proxieddomain.com
,或者被发送到www.corpwebsite.com
不在 haproxy 后面的。
请问建议采用什么方法来实现这一点?
答案1
在前端配置中:
# Define ACL
acl is_valid_path path_beg /folderA /folderB
# Redirects based on ACL condition
redirect prefix http://www.proxieddomain.com code 301 append-slash if !is_valid_path
答案2
根据官方文档:
重定向位置 [code] [{if | except} ]
重定向前缀 [code] [{if | except}]
重定向方案 [code] [{if | except}]
- 如果/除非条件匹配,则返回 HTTP 重定向