我正在使用EC2实例托管多个网站。这是在使用Apache2和virtualhosts的Ubuntu环境中配置的。我有一些安装了SSL证书的网站,而有些没有。但是,当我在浏览器中使用URL前面带有“ https://”的方式访问其中一个没有SSL的网站时,浏览器会将我定向到安装了SSL的我的一个网站(我认为它将转到最后配置的网站) 。我的虚拟主机文件如下所示。
使用SSL
<VirtualHost *:80>
ServerName www.website.nl
ServerAlias website.nl
DocumentRoot /var/www/html/www.website.nl/public_html/
ErrorLog /var/www/html/www.website.nl/logs/error.log
CustomLog /var/www/html/www.website.nl/logs/access.log combined
Redirect / https://www.website.nl/
</VirtualHost>
<VirtualHost *:443>
ServerName www.website.nl
ServerAlias website.nl
DocumentRoot /var/www/html/www.website.nl/public_html/
SSLEngine on
SSLCertificateFile /etc/ssl/www_website_nl/www_website_nl.crt
SSLCertificateKeyFile /etc/ssl/www_website_nl/www_website_nl.key
SSLCertificateChainFile /etc/ssl/www_website_nl/chain.crt
</VirtualHost>
没有SSL
<VirtualHost *:80>
ServerName www.website.com
ServerAlias website.com
DocumentRoot /var/www/html/www.website.com/public_html/
ErrorLog /var/www/html/www.website.com/logs/error.log
CustomLog /var/www/html/www.website.com/logs/access.log combined
</VirtualHost>
我认为这与.conf文件中具有SSL的'*:443'有关。如何更好地配置它并防止这种情况发生?