解决:Apache同一台服务器上多个站点多域名,有些域名绑定了ssl证书,有些没绑定ssl证书,没绑定ssl证书的域名访问https链接的时候跳站的问题

标题说起来有点绕,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>

目录自己定义,证书随便找一个过期的都无所谓。如果想让这种站点直接返回错误,也可以修改上述代码。

关于笃志情缘

人尽其责,物尽其用,不成功,也无憾,毕竟奋斗过。走自己的路吧! 笃志建站:虚拟主机、域名注册、云主机、成品网站、企业邮局、CDN加速 http://www.duzhi.net QQ:3081689173
此条目发表在服务器相关分类目录。将固定链接加入收藏夹。