Конфигурация 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
Конфигурация Apache:
<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)
Не уверен, почему это происходит, возможно, это ' s конфигурация apache.
Поскольку ваши серверные ВМ указывают на 192.168.1.1:80 и 192.168.1.2:80, однако ваш виртуальный хост Apache настроен на прослушивание порта 443 вместо порта 80.