Haproxy

HAproxy - SSL 和虛擬主機問題

  • February 22, 2017

HAProxy 配置:

frontend https-proxy
     bind *:443 ssl crt /path/to/certs
     default_backend web

backend web
     balance roundrobin
     option httpchk
     option forwardfor
     option httpclose

     server web-srv1 192.168.1.1:80 check inter 5000
     server web-srv2 192.168.1.2:80 check inter 5000

阿帕奇會議:

<VirtualHost *:443>
   ServerName example.com
   DocumentRoot /var/www/example.com
</VirtualHost>

<VirtualHost *:443>
   ServerName test.example.com
   DocumentRoot /var/www/example.com
</VirtualHost>

共享 IP - 192.168.1.3

example.com 轉到 192.168.1.3

test.example.com 轉到 192.168.1.1

去 test.example.com 並繞過代理,虛擬主機工作得很好。

通過 example.com 上的代理,由於某種原因,它會轉到 conf 文件中的預設實例。(SSL.conf 文件也包含在 apache conf 中)

不知道為什麼會發生這種情況,可能是 apache 配置。

因為您的後端指向 192.168.1.1:80 和 192.168.1.2:80 ,但是您的 Apache vhost 配置為偵聽埠 443 而不是埠 80。

引用自:https://serverfault.com/questions/834208