Nginx

50* 頁面的 Nginx add_header

  • March 5, 2016

我目前正在嘗試讓 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.5always開始,無論響應程式碼如何,您都可以使用添加標頭:

add_header X-Test "blahblahblah" always;

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