Baiklah, jadi saya memiliki server Apache yang diatur dengan arahan berikut:
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>
Jadi example1.com memiliki dukungan SSL, dan dapat diakses baik melalui http: // example1.com atau https: // example1.com. Namun, ini memiliki efek samping yang tidak diinginkan dengan menampilkan https: // example1.com ketika saya mengunjungi https: // example2.com di browser saya. Apa yang ingin saya lakukan pada dasarnya adalah menonaktifkan https: // example2.com entah bagaimana atau mengarahkan kembali ke http: // example2.com jadi saya tidak mendapatkan peringatan dan situs yang salah ketika saya mengunjunginya.
sumber
saya tidak berpikir Anda harus meletakkan: 443 di ServerName example1.com:443
ini harus dikonfigurasi dengan benar
sumber
Anda perlu memiliki Indikasi Nama Server (SNI) untuk mencapai hal ini. Silakan merujuk tautan: http://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI untuk detailnya.
sumber