haproxy从httpsredirect中排除一个url

我是haproxy的初学者,试图用haproxy做同样的基本redirect

我有2个网站

  1. www.test.com – >希望将其redirect到https
  2. www.test.com/helpsub – >不应该redirect到https并保持在http上

这可能吗 ?

最好的祝福,

w ^

假设你正在使用1.5版本的HAProxy。

redirect到https可以通过“redirectscheme”指令完成。 这个指令有一个可选的条件列表,所以你可以为此设置一个ACL。

例如,要设置一个acl来匹配/的帮助的path,你可以有:

acl helpsub path_beg / helpsub

然后做redirect到https的一切,除了帮助(当然只有当连接还没有通过ssl),你可以有:

redirectschemehttps if!{ssl_fc}!helpsub

'!' 标志的意思是“不匹配”,所以基本上这读取为:redirect请求到HTTPSscheme,如果你不在一个SSL连接和path不以/ helpsub开头。

参考: http : //cbonte.github.io/haproxy-dconv/1.5/configuration.html#4.2-redirect%20scheme