Виртуальный хостинг SSL на основе имени Ubuntu 16 и Apache 2.4

Виртуальный хостинг SSL на основе имени Ubuntu 16 и Apache 2.4

Я правильно настроил хостинг на основе имени для порта 80.

У меня вопрос: если для сайта с именем на моем виртуальном хосте не включен порт 443 или если я a2dissiteнастроил сайт, то https-версия сайта, похоже, попытается открыть версию другого сайта на сервере.

Подробнее

Я настроил site1.conf в разделе «Доступные сайты»

<Virtualhost *:80>

ServerName www.site1.com
ServerAlias site1.com
DocumentRoot /var/www/html/site1
.....

</VirtualHost>
<Virtualhost *:443>

ServerName www.site1.com
ServerAlias site1.com
DocumentRoot /var/www/html/site1
.....
SSLEngine On
... all other certificate params

</VirtualHost>

Для site2.conf

<Virtualhost *:80>

ServerName www.site2.com
ServerAlias site2.com
DocumentRoot /var/www/html/site2
.....

</VirtualHost>
<Virtualhost *:443>

ServerName www.site2.com
ServerAlias site2.com
DocumentRoot /var/www/html/site2
.....
SSLEngine On
... all other certificate params

</VirtualHost>

Все отлично работает, если оба SSL в порядке.

Я решил использовать a2dissite site2.conf. Если я открою https ://www. site2.com, он выдаст ошибку, что SSL-конфигурация только для www.site1.com, что означает, что a2dissite site2.conf не отключил https-часть site2, но http :// www.site2.com открывает корневой каталог по умолчанию, что нормально. Как мне убедиться, что https :// www.site2.com также показывает корневой каталог apache по умолчанию вместо использования site1.com SSL и выдачи ошибки?

Связанный контент