Nginx
50* 頁面的 Nginx add_header
我目前正在嘗試讓 nginx 在發送某種 50* 錯誤時向響應中添加標頭。我已經在 http 塊上有一個 add_header 指令,除了看起來錯誤之外,所有請求都尊重它。我還在我的一個虛擬主機中嘗試了以下操作:
location /mediocregopheristhecoolest { add_header X-Test "blahblahblah"; return 502; }
轉到該頁面會給我一個 502,但沒有標題。這只是nginx沒有做的事情,還是我做錯了?
文件指出 add_header “將指定欄位添加到響應標頭,前提是響應程式碼等於 200、204、206、301、302、303、304 或 307。值可以包含變數。” 所以它不適用於502。
我忘了補充一點,您可以使用第三方標頭更多模組將標頭添加到其他程式碼。不過,您可能必須重新編譯才能添加它。
從 Nginx 1.7.5
always
開始,無論響應程式碼如何,您都可以使用添加標頭:add_header X-Test "blahblahblah" always;