HAProxy将请求路由到错误的服务器

时间:2020-07-24 09:09:47

标签: haproxy

我们正在为应用程序使用HAProxy。我们为网站,API,文档和博客提供了单独的服务器。 我们有以下HAproxy配置

frontend http
  mode http
  bind *:80

  redirect prefix https://www.kbook.com code 301 if { hdr(host) -i kbook.com }
  redirect scheme https code 301 if { hdr(host) -i www.kbook.com } !{ ssl_fc }
  redirect scheme https code 301 if { hdr(host) -i docs.kbook.com } !{ ssl_fc }
  redirect scheme https code 301 if { hdr(host) -i api.kbook.com } !{ ssl_fc }

  acl www       hdr(host) -i www.kbook.com
  acl docs      hdr(host) -i docs.kbook.com
  acl api       hdr(host) -i api.kbook.com
  acl blog      path -i -m beg /blog

  use_backend blog_server if www blog
  use_backend site_server if www
  use_backend api_server if api
  use_backend docs_server if docs


frontend https
  mode http
  bind *:443 ssl crt /etc/ssl/live/wildcard_kbook.pem alpn h2,http/1.1

  redirect prefix https://www.kbook.com code 301 if { hdr(host) -i kbook.com }

  use_backend blog_server if { ssl_fc_sni -i www.kbook.com } { path -i -m beg /blog }
  use_backend site_server if { ssl_fc_sni -i www.kbook.com }
  use_backend api_server if { ssl_fc_sni -i api.kbook.com }
  use_backend docs_server if { ssl_fc_sni -i docs.kbook.com }

HAProxy版本: 2.2.0-1ppa1〜bionic

问题:

当我们访问站点(www.kbook.com)时,它有时会起作用。有时会转到博客服务器,找不到404。我希望“ www.kbook.com”应始终转到站点服务器。 即使文档和API请求也会发生这种情况。这些请求有时也会发送到博客服务器。

HAproxy将请求定向到错误的服务器。为什么会发生?配置有问题吗?

1 个答案:

答案 0 :(得分:0)

这是2.2.0中的错误,应在2.2.1中修复