科技匠|nginx常见模块headers-more,set-misc( 二 )
含义:在返回响应报文前对响应头进行新增或替换操作 。
示例的意思是当响应状态码(-s参数的作用就是匹配对应的状态码)是404、500或502时 , 如果添加’Result:error’和’F:X-re’两个响应头 , 当后端服务器返回其中任何一个响应头时 , more_set_headers都会替换返回的值 。
more_set_headers -s 404 -s '500 502' 'Result:error' 'F:X-re';
2.根据HTTP状态清除响应头
指令:more_clear_headers
语法:more_clear_headers [-t
默认值:无
环境:http、server、location、location if
执行阶段:output-header-filter
示例:more_clear_headers -s 200 -t ‘text/plain’ F Result;
含义:在返回响应报文前清除指定的响应头 。
more_clear_headers -s 200 -t 'text/plain' F Result;more_clear_headers -s 200 -t 'X-*';示例中的意思是当响应状态码是200时清除’text/plain’、F、Result这3个响应头;如果不用-s参数(即不对状态码进行匹配) , 指定的响应头在任何状态码下都会被清除 。该指令还可以使用通配符 , 例如 , 想要清除以X-开头的响应头 , 只需使用more_clear_headers -s 200 -t 'X-*'即可 。
3.设置HTTP请求头
指令:more_set_input_headers
语法:more_set_input_headers ‘Host:testnginx.com’;
环境:http、server、location、location if
执行阶段:rewritetail
含义:当请求在rewrite阶段并执行到最后时 , 再添加一个请求头 , 该请求头将和请求一起到达下一个阶段;
示例如下:
4.清除HTTP请求头
指令:more_clear_input_headers
语法:more_clear_input_headers -t Cache-Control;
环境:http、server、location、location if
执行阶段:rewrite tail
含义:当请求在rewrite阶段并执行到最后时 , 如果匹配到的请求头是CacheControl就清除掉 。
该指令支持通配符 , 如“more_clear_input_headers ‘Test*’;” , 指的就是以Test开头的请求头将全部被清除 。
more_clear_input_headers 'Test*';
5.实战经验
推荐阅读
- 所持股份|万兴科技:公司控股股东、实际控制人吴太兵质押150万股
- 发布公告|数量过半!博创科技:天通股份累计减持约150万股
- 英雄科技聊数码|蔡崇信有实力买下篮网,那身价3200亿的马云,能买下几支NBA球队
- 科技前沿阵地|涨疯了!海思安防芯片遭哄抬“围剿”
- 月影浓|吴亦凡机械造型走秀 垫肩披风搭银框眼镜科技感足
- 中国历史发展过程|中国历史发展过程.中国的科技史界过去半个多世纪
- 天津|桂发祥:不再持有昆汀科技股份
- 消费|减持!天通股份:减持博创科技约32万股
- 处罚|老周侃股:吉鑫科技大股东应补偿踩雷投资者
- 华中科技大学|杯具!超本科线95分,本科有路不走,却梦幻般碰瓷,撞开专科的门
