Haproxy
HAproxy - SSL 和虛擬主機問題
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。