2022年8月21日 星期日

Nginx absolute_redirect 設定

 absolute_redirect 預設值:on


Nginx 產生轉址時,由 absolute_redirect 設定值,決定是用絕對路徑、還是相對路徑

例如:
瀏覽網址 https://example.com/aaa
但 aaa 是目錄,不是檔案,Nginx 會回應瀏覽器須轉址(location)到 aaa/ 目錄


絕對路徑 response header

location: https://example.com/aaa/


相對路徑 response header

location: /aaa/


通常兩者產生的效果沒差異,
但如果是經過反向代理,且瀏覽的網址真實Server(產生response header的Server)網址有差異。
例如:
瀏覽的網址是 https、真實Server網址是 http,
若用絕對路徑會導致轉址至非預期的http (response header location 寫轉到 http://...),
此時便可改用相對路徑,將 absolute_redirect 設為 off



參考:


沒有留言:

張貼留言