Nginx
關於 X-Forwarded-For 標頭從 HTTP 重定向到 HTTPS(使用 SSL 終止)
我正在尋找從 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; }
雖然這可以說是你應該在平衡器上做的事情。