我们正在为应用程序使用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将请求定向到错误的服务器。为什么会发生?配置有问题吗?
答案 0 :(得分:0)
这是2.2.0中的错误,应在2.2.1中修复