我是 haproxy 的新手,正在尝试使用 haproxy 进行相同的基本重定向
我有 2 个网站
- www.test.com -> 想要将其重定向到 https
- 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 方案。