Nginx

在 nginx 上禁用 Cloudlfare SSL 以使用證書

  • June 13, 2017

我使用 Nginx 來託管一個配置為僅使用 SSL 的 wordpress 站點。不久前,我從 Cloudflare 啟動了 Strict SSL 選項和 HSTS 選項。

現在我想禁用它,只使用我的 SSL 證書。問題是,如果我從 Cloudflare 禁用 SSL 和 HSTS,當我嘗試訪問我的網站時會收到“重定向過多”錯誤。

我從瀏覽器中刪除了 cookie 並刷新了頁面,但它仍然給我同樣的錯誤。我不記得在 Cloudflare 上啟用 HSTS 和 SSL 之前在我的 Nginx 配置上做過任何特別的事情,但我猜這個重定向問題來自 Nginx。

我該如何解決?

根據您提供的少量資訊,我最好的猜測是 HSTS 仍然有效,並且通過在 CloudFlare 上禁用 HTTPS,您已經告訴網站它必須是 HTTPS 並強制 CloudFlare 僅支持 HTTP。我建議在 CloudFlare 中重新打開 HTTPS。

如果 CloudFlare 在您的網站前面提供 CDN 功能,則您不能使用您自己的 HTTPS 證書 - CloudFlare 使用自己的證書終止所有連接,至少在免費計劃下是這樣。如果您關閉 CloudFlare(您的 DNS 頁面中的橙色雲變為灰色),則 CloudFlare 僅充當 DNS,瀏覽器直接與您的網站聯繫。這是使用您自己的證書的唯一方法 - 基本上關閉 CloudFlare。

另一種選擇是站點範圍設置或頁面規則指定 CloudFlare 和您的網站之間的連接類型錯誤。嚴格 vs 完整 vs 靈活。這讓我失望了一兩次。

如果您發布指向您網站的連結,我們可以看看實際發生了什麼。

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