Дважды проверьте имена в ваших сертификатах.Ваши VHosts настроены на ответы на имена pay
и demo
, без каких-либо дополнительных доменов.Правильный ЦС, по всей вероятности, вообще не будет выдавать сертификаты для этих имен.
То, что вы можете поместить имя в начальный <VirtualHost>
вместо IP или *
, немного вводит в заблуждение, это эквивалентнопоместив соответствующий IP-адрес туда, но он не отправляет запросы httpd-карты на это имя или на этот блок VirtualHost, и не поощряется .
Так что, я думаю, вы видите, что оплата идемо имеют тот же IP, вы заходите с полным доменным именем pay.mydomain.com
, совпадения ServerName
нет, поэтому по умолчанию (первое) VirtualHost
выбрано.В этот момент соединение не устанавливается, поскольку сертификат подходит только для имени demo.mydomain.com
.(Я думаю, httpd выдает предупреждение при запуске, если у вас есть сертификаты, которые не соответствуют ServerName
, но это не фатальная ошибка.)