运行 没有 http 的网站显示不同的内容
running website with no http show different content
我 运行 使用 vhost 在 Ubuntu/Apache 中使用同一 IP 在一台服务器中设置 3 个站点。
我购买了 SSL 证书并成功将其安装在我的一个站点中。问题是当我 运行 没有 https 的站点时,它显示来自我其他站点的内容。
例如
- www.aaaaa.com
- www.bbbbb.com (SSL)
- www.ccccc.com
当我运行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>
我 运行 使用 vhost 在 Ubuntu/Apache 中使用同一 IP 在一台服务器中设置 3 个站点。 我购买了 SSL 证书并成功将其安装在我的一个站点中。问题是当我 运行 没有 https 的站点时,它显示来自我其他站点的内容。
例如
- www.aaaaa.com
- www.bbbbb.com (SSL)
- www.ccccc.com
当我运行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>