Module ngx_http_headers_module 官方文檔
ngx_http_headers_module
模塊始藕,用于在響應(yīng)給客戶端的報(bào)文header中添加額外信息廷痘。
如Expires
屋群,Cache-Control
, ``栏笆,
包含 add_header
四濒,add_trailer
歼捐, expires
命令轨蛤。
Example Configuration:
expires 24h;
expires modified +24h;
expires @24h;
expires 0;
expires -1;
expires epoch;
expires $expires;
add_header Cache-Control private;
Directives(用法)
add_header
當(dāng)response code等于200, 201, 204, 206, 301, 302, 303, 304, 307, 308
,向響應(yīng)報(bào)文頭部添加自定義字段终议,并賦值汇竭。值可以包含變量。
語(yǔ)法:add_header name value;
默認(rèn)值:none
作用域:http, server, location, if in location
栗子:為客戶端添加指定cookie
set $value 1;
if ($http_cookie !~ "value:zhang") {
set $key "${key}23";
}
if ($key = '123') {
add_header "Set-Cookie" "value:zhang";
rewrite ^(.*)$ $request_uri redirect;
}
#注意add_header的作用域
在Nginx中穴张,可使用include簡(jiǎn)化:
vim /etc/nginx/setcookie
set $value 1;
if ($http_cookie !~ "value:zhang") {
set $key "${key}23";
}
if ($key = '123') {
add_header "Set-Cookie" "value:zhang";
rewrite ^(.*)$ $request_uri redirect;
}
#然后在location中include
include setcookie;
此處針對(duì)客戶端訪問(wèn)添加cookie细燎,防止一定的攻擊。我測(cè)試來(lái)用curl
訪問(wèn)會(huì)報(bào)302錯(cuò)誤
皂甘,但瀏覽器訪問(wèn)不受影響玻驻。
但是,給curl
指定保存cookie還是能訪問(wèn)
curl www.xxx.com -b cookie.cookie
#所以好像沒(méi)什么用
add_trailer
當(dāng)response code等于200, 201, 204, 206, 301, 302, 303, 304, 307, 308
偿枕,向響應(yīng)報(bào)文尾部添加自定義字段璧瞬,并賦值。值可以包含變量渐夸。
語(yǔ)法:add_trailer name value [always];
默認(rèn)值:none
作用域: http, server, location, if in location
expires
當(dāng)response code等于200, 201, 204, 206, 301, 302, 303, 304, 307, 308
嗤锉,對(duì)HTTP響應(yīng)報(bào)文中的Expires
和Cache-Control
的增加或修改操作。
語(yǔ)法:expires [modified] time;
expires epoch | max | off;
默認(rèn)值:off
作用域:http, server, location, if in location
可以在time
中使用正數(shù)或負(fù)數(shù)捺萌;
expires
的值將通過(guò)當(dāng)前系統(tǒng)時(shí)間加上設(shè)置的time
值來(lái)獲得档冬;
epoch
表示自 1970年1月1日00:00:01 GMT的絕對(duì)時(shí)間膘茎;
max
指定Expires的值為2037年12月31日23:55:55,Cache-Control
的值為10years酷誓;
設(shè)置為負(fù)數(shù)的時(shí)間值:Cache-Control:no-cache披坏;
設(shè)置為正數(shù)或0的時(shí)間值:Cache-Control:max-age=xx,單位為妙盐数;
參數(shù)off
禁止添加或修改響應(yīng)頭部中的Expires
和Cache-Control
棒拂;