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
我正在尝试设置 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