运行网站没有http显示不同的内容

时间:2018-05-19 10:52:19

标签: apache ubuntu ssl ubuntu-16.04 virtualhost

我使用vhost在Ubuntu / Apache中在一台服务器上运行3个相同IP的站点。 我买了一张SSL证书并成功安装在我的一个网站上。问题是,当我运行没有https的网站时,它显示来自我的其他网站的内容。

实施例

  • www.aaaaa.com
  • www.bbbbb.com(SSL)
  • www.ccccc.com

当我运行 https ://bbbbb.com时,没有问题但是 当我运行 http ://bbbbb.com时,它会显示www.aaaaa.com的内容

我知道ssl工作正常,因为我已经测试了sslchecker。

这是我第一次安装SSL,希望有人知道这个问题。

1 个答案:

答案 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>