在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头添加到所有请求的响应中。