我们最近部署了我们的新网站,当尝试通过 cloudflare 通过 SSL 使用它时,它会重定向到 Apache 根目录?
我生成了原始 TLS 证书并从 cloudflare 下载了该域的证书,然后将虚拟主机配置为使用 SSL:
<VirtualHost *:443>
ServerAdmin [email protected]
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot /home/domain/public_html
SSLEngine on
SSLCertificateFile /etc/apache2/cert/domain.com.pem
SSLCertificateKeyFile /etc/apache2/cert/domain.com.key
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
我已经尝试了 cloudflares 灵活、完整和严格的 SSL 设置。
但由于某种原因,它仍然转到 apache 的默认目录?
我就是不明白为什么。
答案1
这可能是由以下原因之一造成的:
- 只需 Cloudflare 缓存或 Apache 在更改后需要重新启动,而您忘记了
- 确保原始证书有效,如果证书无效,Apache 将会重定向到它在配置文件中找到的第一个虚拟主机
- 此虚拟主机不在 Apache 可以处理的位置,例如您忘记将此文件包含在主配置文件中
- 存在重复的虚拟主机,其根目录路径与
server_name
此相同