HAProxy - 使用相同的前端重定向到不同的后端,而不携带特定URL的完整URI

时间:2017-05-11 07:50:16

标签: haproxy

前端 -

 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的新手

0 个答案:

没有答案