Haproxy acl - 服务不可用

Haproxy acl - service unavailable

我正在尝试设置 haproxy acl,它给我 503: Service unavailable 错误,即使通过端口重定向也能正常工作。我究竟做错了什么? 感谢任何帮助。

这不适用于 x.x.x.x/havana :

   frontend https
            bind *:80
            mode http
            option httpclose
            acl otter-path path -i /havana/
            use_backend otter-server if otter-path

这表明后端正常 by x.x.x.x:82 :

 frontend otter-server
            bind *:82
            option forwardfor
            default_backend otter-server

后端配置:

backend otter-server
        server otter2 192.168.0.15:8004
acl otter-path path -i /havana/

删除最后一个“/”即:

acl otter-path path -i /havana

你试图击中x.x.x.x/havana但匹配x.x.x.x/havana/

问题是 - 它不是重定向到 backend,而是重定向到不存在的 backend/havana

解决方法是在重定向后删除子路径,使其准确指向后端根目录

backend annotrack-mouse
        balance roundrobin
        http-request set-uri %[url,regsub(^/havana/mouse,/,)] if { path_beg /ha$
        server annotrack-mouse 192.168.0.10:3000
        option httpchk