nginx模块 ngx_http_headers_module

2018-07-17 22:31:44

ngx_http_headers_module 模块是用来增加 Expires 和 Cache-control,或者是任意的响应头。

Syntax:	add_header name value [always];
Default: —
Context: http, server, location, if in location

添加响应头,如果没有指定 always,那么只有在状态码为 200, 201, 204, 206, 301, 302, 303, 304, 307,  308中其中一种时才生效。

Syntax:	add_trailer name value [always];
Default: —
Context: http, server, location, if in location

在响应体的最后添加自定义数据,如果没有指定 always,那么只有在状态码为 200, 201, 204, 206, 301, 302, 303, 304, 307, 308中其中一种时才生效。

Syntax:	expires [modified] time;
expires epoch | max | off;
Default: expires off;
Context: http, server, location, if in location

用来添加 Expires响应头 和 Cache-Control 响应头。它们是成对出现,Cache-Control 内容会根据 Expires 指定的值变化。

Expires指定的值小于当前时间,Cache-Control: no-cache。
Expires指定的时间大于等于当前时间,Cache-Control: max-age=t,t为距离现在的秒数。

假设当前格林尼治时间为 Tue, 17 Jul 2018 14:00:00 GMT。假设文件的修改时间为 Tue, 17 Jul 2018 13:00:00 GMT

#1小时后过期
expires   1h;

#对应的响应头
Expires: Tue, 17 Jul 2018 15:00:00 GMT
Cache-Control: max-age=3600
#文件修改时间+3小时
expires   modified +3h;

#对应的响应头
Expires: Tue, 17 Jul 2018 16:00:00 GMT
Cache-Control: max-age=7200
expires   -1;

#对应的响应头
Expires: Tue, 17 Jul 2018 13:59:59 GMT
Cache-Control: no-cache
expires   epoch;

#对应的响应头
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: no-cache
add_header Name freecls;
add_header Url http://www.freecls.com;

#对应的响应头
Name: freecls
Url: http://www.freecls.com


 备注

1.测试环境centos7 64位,nginx版本为 1.14.0。
2.读者也可以参考官方文档 nginx documentation
3..原文地址http://www.freecls.com/a/2712/bf


©著作权归作者所有
收藏
推荐阅读
简介
天降大任于斯人也,必先苦其心志。