我获得了一台使用 apache 为网站提供服务的 Debian 11 服务器。网站上安装了 SSL,运行正常,证书由 Cloudflare 提供。
我已经查看了所有的 Apache 配置文件,但找不到活动 SSL 证书在哪里,或者 Apache 如何查看它们。
我已经运行过了grep -r 'SSL' /etc/httpd
,但什么也没发生。我以为会出现类似这样的情况SSLCertificateFile
。
我可以看到中的一些证书/etc/letsencrypt/live
,也可以看到中的一些证书/etc/ssl
。
我需要找到该服务器正在使用的证书以及它们如何连接到 Apache,以便我可以将其复制到另一台服务器上。
关于在哪里可以找到此信息,有什么提示吗?
答案1
那里的关键词可能是:
该证书由 Cloudflare 提供
这意味着您的网站使用 Cloudflare。
当您找不到 Web 服务器的 SSL 设置时:那么很可能是您的服务器未配置为支持 SSL/TLS。
您可能正在使用 Cloudflare 所称的“灵活 SSL”:
Cloudflare 灵活 SSL:您的访问者和 CloudFlare 之间的安全连接,但CloudFlare 和你的 Web 服务器之间没有安全连接。
你的 Web 服务器上不需要有 SSL 证书,但您的访问者仍然会看到该网站已启用 HTTPS。 来源
您可能可以在 Cloudflare 管理控制台中确认这一点。
根据您的评论:
看来上述情况并不完全正确。
Apache 确实未配置为支持 HTTPS,但 Cloudflare 确实通过 HTTPS 连接到您的服务器。但您的服务器不使用 Apache httpd 进行 HTTPS,而是使用 HAProxy 来提供 HTTPS 内容。