我在 HAPROXY 中定义了一些规则
acl want_server_oa path_dir ServerOA
acl serveroa_avail nbsrv(ServerOA) ge 1
use_backend ServerOA if want_server_oa serveroa_avail
acl is_root hdr_dom(host) -i mydomain.com
use_backend domainRoot if is_root
前 3 条规则设置为将流量路由到某个子域
mydomain.com/ServerOA/
接下来的 2 条规则将流量路由到
mydomain.com/
这按预期工作。但是,如果我输入
mydomain.com/anypath/
它给了我一个tomcat 404。我怀疑第二组规则匹配并将流量转发到tomcat,然后返回404。
根据文档,我确实尝试定义一些 acls 来阻止所有其他不太有效的路径(启动 haproxy 时不接受配置)。
block unless METH_GET or METH_POST want_server_oa
block unless METH_GET or METH_POST is_root
任何帮助将非常感激。