haproxy 并重定向到其他 URL?

haproxy 并重定向到其他 URL?

我今天花了大部分时间玩 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 重定向

相关内容