
Я правильно настроил хостинг на основе имени для порта 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 и выдачи ошибки?