Apache 运行没有http的网站会显示不同的内容
我在一台服务器上运行3个站点,在Ubuntu/Apache中使用vhost使用相同的IP。 我买了一个SSL证书,并成功地将其安装在我的一个站点上。问题是,当我运行没有https的站点时,它会显示来自其他站点的内容 前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工作正常,因为我已经对它进
- www.aaaaa.com
- www.bbb.com(SSL)
- www.ccccc.com
这是我第一次安装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