W porządku, więc mam serwer Apache skonfigurowany zgodnie z następującymi dyrektywami:
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>
Tak więc example1.com ma obsługę SSL i można uzyskać do niego dostęp za pośrednictwem http: // example1.com lub https: // example1.com. Ma to jednak niezamierzony efekt uboczny: https: // przyklad1.com, kiedy odwiedzam https: // przyklad2.com w mojej przeglądarce. Chcę w zasadzie jakoś wyłączyć https: // przyklad2.com lub przekierować go na http: // przyklad2.com, aby nie wyświetlało się ostrzeżenie i niewłaściwa witryna podczas jej odwiedzania.
źródło
nie sądzę, że powinieneś umieścić: 443 na ServerName example1.com:443
powinny być poprawnie skonfigurowane
źródło
Aby to osiągnąć, musisz mieć nazwę serwera (SNI). Szczegółowe informacje znajdują się w linku: http://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI .
źródło