【发布时间】:2018-11-18 23:14:36
【问题描述】:
我正在做一个项目,我需要将发往特定页面的请求路由到单独的后端。
例如,https://mycooldomain.com 的所有请求都将转到后端“A”。但是,如果导航到https://mycooldomain.com/secretpage,我希望它转到后端“B”。
现在,我有这个工作,但遇到了一个问题,我需要尾部斜杠才能正常工作。
所以,我需要一种方法来判断请求是否为 https://[whateverhostnameisused]/secretpage 重定向到 https://[whateverhostnameisused]/secretpage/。
到目前为止,这是我的配置示例:
frontend f_https
bind *:443 ssl crt cert.pem
reqadd X-Forwarded-Proto:\ https
#define hosts
acl host_a hdr(host) -i a.mycooldomain.com
acl host_b hdr(host) -i b.mycooldomain.com
acl host_c hdr(host) -i c.mycooldomain.com
#custom acls
acl secret path_beg -i /secretpage
#Custom redirects
##define backend
use_backend b_secret if secret
use_backend b_a if host_a
use_backend b_b if host_b
use_backend b_c if host_c
default_backend b_https
backend b_secret
server secret 192.168.15.15:5575 check
【问题讨论】: