Итак, у меня есть сервер Apache, настроенный со следующими директивами:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName example1.com
ServerAlias www.example1.com
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
ServerName example2.com
ServerAlias *.example2.com
DocumentRoot /var/www/example2
</VirtualHost>
<VirtualHost example1.com:443>
DocumentRoot /var/www/html
ServerName example1.com:443
SSLEngine on
...
</VirtualHosts>
Таким образом, example1.com поддерживает SSL и может быть доступен через http: // example1.com или https: // example1.com. Однако это приводит к непреднамеренному побочному эффекту, связанному с отображением https: // example1.com при посещении https: // example2.com в моем браузере. Что я хочу сделать, так это отключить https: // example2.com или перенаправить его на http: // example2.com, чтобы я не получал предупреждение и неверный сайт при посещении.
источник
я не думаю, что вы должны поставить: 443 на ServerName example1.com:443
это должно быть правильно настроить
источник
Для этого вам нужна индикация имени сервера (SNI). Пожалуйста, обратитесь по ссылке: http://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI для получения подробной информации.
источник