haproxy 从 https 重定向中排除一个 URL

haproxy 从 https 重定向中排除一个 URL

我是 haproxy 的新手,正在尝试使用 haproxy 进行相同的基本重定向

我有 2 个网站

  1. www.test.com -> 想要将其重定向到 https
  2. www.test.com/helpsub -> 不应重定向到 https 并保留在 http 上

这可能吗 ?

此致,

西

答案1

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

可以通过redirect scheme指令重定向到 https。该指令有一个可选条件列表,因此您可以为此目的设置 ACL。

例如设置一个 acl 来匹配 /helpsub 路径,你可以这样做:

acl helpsub path_beg /helpsub

然后对所有内容(helpsub 除外)重定向到 https(当然只有当连接尚未通过 ssl 时),您可以这样做:

redirect scheme https if !{ ssl_fc } !helpsub

这个!符号的意思是not matching,所以基本上它的意思是:

如果您没有使用 SSL 连接并且路径不是以 /helpsub 开头,则将请求重定向到 https 方案。

参考。

相关内容