标题说起来有点绕,Apache服务器(同一台)上配置多个站点
例如123.com(配置了ssl证书),456.com(没配置ssl证书)
这种情况下,如果访问https://456.com 内容会显示123.com的内容,站点如果比较多就很乱了,客户体验也不好。
研究了下,其实很容易解决,解决办法如下:
添加一个默认https的配置(空站点):
<VirtualHost _default_:443>
ServerName *
ServerAlias *
DocumentRoot "/var/www/html"
SSLEngine on
SSLCertificateFile /etc/httpd/cert/123.crt
SSLCertificateKeyFile /etc/httpd/cert/123.key
SSLCertificateChainFile /etc/httpd/cert/123_bundle.crt
<Directory "/var/www/html">
Options Indexes FollowSymlinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
目录自己定义,证书随便找一个过期的都无所谓。如果想让这种站点直接返回错误,也可以修改上述代码。