HAProxy 将统计请求转发到后端

HAProxy 将统计请求转发到后端

有时 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”语句。只需添加此语句即可修复。原因是,如果您在已与服务器建立并保持活动的会话上发送统计信息请求,则只有服务器才能看到它。

相关内容