Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 运行没有http的网站会显示不同的内容_Apache_Ubuntu_Ssl_Ubuntu 16.04_Virtualhost - Fatal编程技术网

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

Apache 运行没有http的网站会显示不同的内容,apache,ubuntu,ssl,ubuntu-16.04,virtualhost,Apache,Ubuntu,Ssl,Ubuntu 16.04,Virtualhost,我在一台服务器上运行3个站点,在Ubuntu/Apache中使用vhost使用相同的IP。 我买了一个SSL证书,并成功地将其安装在我的一个站点上。问题是,当我运行没有https的站点时,它会显示来自其他站点的内容 前 www.aaaaa.com www.bbb.com(SSL) www.ccccc.com 当我运行https://bbbbb.com时,没有问题,但是 当我运行http://bbbbb.com时,它会显示www.aaaaa.com的内容 我知道ssl工作正常,因为我已经对它进

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

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

我知道ssl工作正常,因为我已经对它进行了sslchecker测试


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

好的,刚刚从这个链接得到答案

您只需要在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>

ServerName example.com
ServerAlias www.example.com
重定向永久/https://example.com/ 
服务器管理员webmaster@example.com
ServerName example.com.ca
ServerAlias www.example.com
DocumentRoot/var/www/example.com
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
斯伦金安
SSLCertificateFile/etc/ssl/example.com/example.ca.crt
SSLCertificateKeyFile/etc/ssl/example.com/example.key
SSLCertificateChainFile/etc/ssl/example.com/example.ca.ca-bundle