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

running website with no http show different content

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

例如

当我运行https://bbbbb.com没有问题但是 当我 运行 http://bbbbb.com 它显示 www.aaaaa.com

的内容

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

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

好的,刚刚从这个 link

得到了答案

https://www.namecheap.com/support/knowledgebase/article.aspx/9821/38/redirect-to-https-on-apache

您只需要在 Apache 上重定向 HTTPS。解决方案是我在 apache 的 conf 文件中添加了虚拟主机端口 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>