HAPROXY每域redirect

我试图通过域名acl和hdr_dom将请求redirect到我的负载均衡器到单独的后端。 redirect与第一个请求 – “GET /”(目标服务器是一个WordPress站点)是一致的,但当客户端请求资产(例如,“GET /blablabla/style.css”)时,haproxy不会redirect到了右后端了,但是到了默认的那个,。

在haproxy日志中,我可以看到请求的正确主机(我在hdr_dom中定义的那个主机),但是因为GET请求本身是相对的(我的意思是不包含域,但只包含/ blablabla和),haproxy无法识别hdr_dom。 我只是猜测在这里..请帮助…

我有一个类似于这个configuration,它的工作原理

use_backend webcams if { hdr(host) -i webcams.XX.YY webcams.YY.ZZ } use_backend spain if { hdr_dom(host) -i TT.es } default_backend DEFAULT 

请注意,此configuration以两种不同的方式parsing“主机”标题:仅确切的主机名和域,始终忽略大小写。

想法:你parsing标题的正确部分? 只有域,例如,而不是整个主机名,或有一个案件不匹配…

对不起,我不好。

我发现这些在haproxy cfg中:

acl url_wordpress path_beg -i / wp-content

http-request拒绝如果url_wordpress

:$