HTTP头处理模块(HTTP Headers)


·摘要

这个模块允许设置任意的HTTP头。
如下例:
  expires       24h;
  expires       modified +24h;
  expires       @15h30m;
  expires       0;
  expires       -1;
  expires       epoch;
  add_header    Cache-Control  private;

·指令

add_header

语法:add_header name value
默认值:none
使用字段:http, server, location
当服务器应答代码为200, 204, 301, 302或304时为HTTP应答添加头。
这个值可以使用变量
注意这个指令只会在输出的头部中增加某个新字段,而并不能对某些已经定义的头(如server)进行重写,如果要实现这个操作可以使用第三方模块headers_more

expires

语法:expires [time|@time-of-day|epoch|max|off]
默认值:expires off
使用字段:http, server, location
这个指令控制是否在应答中标记一个过期时间,如果是,如何标记。
·off 将禁止修改头部中的 Expires和Cache-Control字段。
·epoch 将Expires头设置为1 January, 1970 00:00:01 GMT。
·max 将Expires头设置为31 December 2037 23:59:59 GMT,将Cache-Control最大化到10 years。
·如果将指令设置为一个不带@标记的值,那么过期时间将是应答时间的相对时间(如果这个时间在“modified”之前),或者是文件的修改时间(当"modified"存在,在版本0.7.0和0.6.32可用),并且可以指定一个负的时间,它将Cache-Control头设置为no-cache比较。
·如果指令的值被设置为一个带@标记的值,那么将指定一个绝对的time-of-day过期时间,可以指定两种格式分别为Hh或Hh:Mm,其中H的大小范围为0到24,M的大小范围为0到59(在0.7.9和0.6.34可用)。
一个非负的时间值将Cache-Control头设置为 max-age = #,#将适当的换算为秒数。
注意:expires仅仅适用于200, 204, 301, 302,和304应答

·参考文档

Original Documentation
Nginx Http Headers Module
使用第三方模块来增加,修改或清除输入和输出的头部

前进->默认主页设置模块(Index)