我使用vhost在Ubuntu / Apache中在一台服务器上运行3个相同IP的站点。 我买了一张SSL证书并成功安装在我的一个网站上。问题是,当我运行没有https的网站时,它显示来自我的其他网站的内容。
实施例
当我运行 https ://bbbbb.com时,没有问题但是 当我运行 http ://bbbbb.com时,它会显示www.aaaaa.com的内容
我知道ssl工作正常,因为我已经测试了sslchecker。
这是我第一次安装SSL,希望有人知道这个问题。
答案 0 :(得分:0)
好的,只是从这个链接得到答案
https://www.namecheap.com/support/knowledgebase/article.aspx/9821/38/redirect-to-https-on-apache
您只需要在Apache上重定向HTTPS。解决方法是我在apache的conf文件中添加了vhost端口80,在访问没有https的站点时将其重定向到https。
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
Redirect permanent / https://example.com/
</VirtualHost>
<VirtualHost *:443>
ServerAdmin webmaster@example.com
ServerName example.com.ca
ServerAlias www.example.com
DocumentRoot /var/www/example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/example.com/example.ca.crt
SSLCertificateKeyFile /etc/ssl/example.com/example.key
SSLCertificateChainFile /etc/ssl/example.com/example.ca.ca-bundle
</VirtualHost>