前端 -
http://stg-hap-01.com/
后端(HAProxy& Swarm群集状态) -
http://stg-hap-01.com/ha-status ---> 10.4.0.36:80
http://stg-hap-01.com/vi-status ---> 10.4.0.36:8080
状态页面" ha-status"工作正常,因为HAProxy确实支持配置的路径/ ha状态。但是在使用ACL进行常规HAProxy重定向时,由于前端将路径/ vi-status带到后端,所以它不能使用/ vi-status" http://10.4.0.36:8080/"这使它成为" http://10.4.0.36:8080/vi-status"这实际上导致404这是预期的。
对于解决方法,我刚刚在另一个端口上添加了一个新的前端&使用该端口检查状态,即" http://stg-hap-01.com:8008" &安培;不 http://stg-hap-01.com/vi-status。
以下是我当前的配置 -
frontend hap-LB
bind *:80
log global
http-request set-header X-Forwarded-Port %[dst_port]
http-request set-header X-Forwarded-Proto https if { ssl_fc }
http-request set-header X-Forwarded-Host %[req.hdr(Host)]
default_backend nginx-nodes
frontend sm-viz
bind *:8008
default_backend sm-viz
backend nginx-nodes
stats enable
stats hide-version
stats uri /ha-status
stats realm Haproxy\ Statistics
stats auth ha-status:HAP
balance roundrobin
option httpchk /feeds
server stg-hap-01 10.4.0.36:80 check
backend sm-viz
acl AuthOkay http_auth(UsersAuth)
http-request auth realm Swarm-Visualizer if !AuthOkay
balance roundrobin
option httpchk /
server stg-hap-01 10.4.0.36:8080 check
对于URL" http://stg-hap-01.com/vi-status",HAProxy是否应该将请求转发给另一个后端,即" http://10.4.0.36:8080"即没有完整的路径?
PS - HAProxy的新手