在nginx中,add_header指令用于在響應頭中添加自定義的HTTP頭。其語法如下:
add_header name value [always];
其中,name表示要添加的HTTP頭的名稱,value表示對應的值。always是可選的參數,用于指示是否無條件地將該HTTP頭添加到所有響應中。
add_header指令可以用于多個地方,如在http塊中、在server塊中以及在location塊中。在不同的位置使用時,其作用范圍也會有所不同。
在http塊中使用add_header指令,表示將指定的HTTP頭添加到所有請求的響應中。
在server塊中使用add_header指令,表示將指定的HTTP頭添加到該server塊下所有請求的響應中。
在location塊中使用add_header指令,表示將指定的HTTP頭添加到該location塊下的請求的響應中。
例如,可以使用add_header指令添加Cache-Control頭,如下所示:
add_header Cache-Control “no-store, no-cache, must-revalidate, proxy-revalidate”; 這樣就會將Cache-Control頭添加到所有請求的響應中。