前端绑定相同的端口 443 在 haproxy 中发生冲突

front-end bind same port 443 is conflicting in haproxy

我正在使用以下配置 - 两者似乎存在冲突。任何想法,如何解决这个问题。我想确保 运行 两个服务都在同一端口上,即 443

frontend www
bind x-x-x-x:443 ssl crt /etc/haproxy/ssl/abc.pem
mode http
acl if_string_nv path_beg /test_rum
acl if_string_nv1 path_beg /nv
use_backend nv_server if if_string_nv
use_backend nv_server if if_string_nv1

backend nv_server
       server server1 x-x-x-x:8090 

frontend haproxybackend_agent
  bind x-x-x-x:443 ssl crt /etc/haproxy/ssl/abc.pem
      mode http
    option forwardfor
    use_backend nfdb

frontend haproxybackendhttp_agent
      bind x-x-x-x:80
     option forwardfor
      use_backend nfdb
#
backend nfdb
       #balance roundrobin
       balance leastconn
      server node-2 x-x-x-x:9200 check

对于两个绑定,x-x-x-x 是同一个 IP 吗?如果是这样,您将希望将它们移动到同一个前端,并在单个绑定行上定义多个证书。比如这样:

  bind x-x-x-x:443 ssl crt /etc/haproxy/ssl/abc.pem crt /etc/haproxy/ssl/def.pem

然后使用 acl 来区分流量。

否则,您将希望它位于不同的 IP 地址上。