Apache-2.2

如何確定 SSL 是如何安裝在使用 Apache 的伺服器上的?

  • January 23, 2022

我已經獲得了使用 apache 為站點提供服務的 Debian 11 伺服器。SSL 安裝在站點上,工作正常,證書由 Cloudflare 提供。

我瀏覽了所有 apache 配置文件,但找不到活動 SSL 證書的位置或 Apache 如何查看它們。

我跑了grep -r 'SSL' /etc/httpd,什麼都沒出現。我期待會有類似的東西SSLCertificateFile

我可以在 中看到一些證書,/etc/letsencrypt/live也可以在/etc/ssl.

我需要找到該伺服器正在使用哪些證書以及它們是如何連接到 Apache 的,以便我可以在另一台伺服器上複製它。

關於在哪裡可以找到此資訊的任何提示?

那裡的關鍵字可能是:

證書由 Cloudflare 提供

這意味著您的網站使用 Cloudflare。

當您找不到您的網路伺服器的 SSL 設置時:那麼很可能您的伺服器根本沒有配置為支持 SSL/TLS。

您可能正在使用 Cloudflare 所謂的“靈活 SSL”:

Cloudflare 靈活 SSL:訪問者和 CloudFlare 之間的安全連接,但**CloudFlare 和您的 Web 伺服器之間沒有安全連接。

您不需要在您的網路伺服器上擁有 SSL 證書**,但您的訪問者仍然會看到該站點啟用了 HTTPS。 來源

您可能可以在 Cloudflare 管理控制台中確認這一點。


根據您的評論:

看來上述情況並非如此。

Apache 確實未配置為支持 HTTPS,但 Cloudflare 確實通過 HTTPS 連接到您的伺服器。但是您的伺服器不使用 Apache httpd 進行 HTTPS,而是使用 HAProxy 來提供 HTTPS 內容。

引用自:https://serverfault.com/questions/1090655