![HAProxy 将统计请求转发到后端](https://linux22.com/image/501669/HAProxy%20%E5%B0%86%E7%BB%9F%E8%AE%A1%E8%AF%B7%E6%B1%82%E8%BD%AC%E5%8F%91%E5%88%B0%E5%90%8E%E7%AB%AF.png)
有时 HAProxy 实例会将统计报告请求转发到后端,而不是自行提供统计数据。
我尝试过以下版本:
- 1.3.15.2
- 1.3.18
- 1.3.22
每个安装的版本都是这样。第一个统计请求通常由 HAProxy 应答,但在浏览器中重新加载后,它将被转发
配置相应部分如下:
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
maxconn 4096
user haproxy
group haproxy
daemon
nbproc 4
defaults
log global
mode http
option httplog
option dontlognull
retries 3
option redispatch
maxconn 2000
contimeout 5000
clitimeout 10000
srvtimeout 10000
stats enable
stats auth haproxy:test
backend appserver
balance roundrobin
reqidel ^X-Fowarded-For
option httpchk GET / HTTP/1.0
server appserver1 10.2.0.2:8080 weight 1 check
server appserver2 10.2.0.3:8080 weight 1 check
frontend http
bind 0.0.0.0:80
default_backend appserver
正如自述文件所述。这可能是什么问题?
谢谢!
答案1
很简单:您的配置在默认部分缺少“option httpclose”语句。只需添加此语句即可修复。原因是,如果您在已与服务器建立并保持活动的会话上发送统计信息请求,则只有服务器才能看到它。