Nginx

關於 X-Forwarded-For 標頭從 HTTP 重定向到 HTTPS(使用 SSL 終止)

  • June 7, 2013

我正在尋找從 HTTP 重定向到 HTTPS。我的 Nginx 伺服器位於負載均衡器後面,它將為我終止 SSL 並將所有流量(HTTP 和 HTTPS)發送到埠 80。我必須表明原始請求是 HTTP 還是 HTTPS 的唯一證據是通過X-Forwarded-For標頭由負載均衡器設置。當原始請求在 HTTP 上時,是否有一種內置的、廉價的方式來處理 Nginx 中的重定向?請記住,我只會為埠 80 設置一個伺服器。

假設您保證 X-Forwarded-For 標頭僅為 SSL 流量設置…

if ($http_x_forwarded_for) {
   return 301 https://$host$request_uri;
}

雖然這可以說是你應該在平衡器上做的事情。

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