http_sub_module模块是一个过滤器,它通过替换一个指定的字符串来修改响应。
这个模块不是默认构建的,它应该使用-with-http_sub_module配置参数启用。这个模块比较简单,主要应用场景可以对某些敏感词进行过滤。
指令
sub_filter
sub_filter_last_modified
sub_filter_once
sub_filter_types
Directives
Syntax:sub_filter string replacement;
Default:—
Context:http, server, location
string 为所需要替换的字符串,replacement为要替换成的字符,注意使用单引号
Syntax:sub_filter_last_modified on | off;
Default:sub_filter_last_modified off;
Context:http, server, location
允许在替换期间保留原始响应中的“Last-Modified”头字段,以便于响应缓存。
就是用于设置网页内替换后是否修改, 可在nginx.conf的 http, server, location三个位置配置使 用,默认值是off。
主要是用于http中的头信息中的last_modified这里。主要是用于nginx的服务器端会校验客户端的请求是否发生了变更。一般以时间的格式记录在http的头信息中。它的目的就是判断时候有更新。如果请求头信息没有改变,那么就不返回,也就是用户看到的还是原来的内容,如果有发生了变化的时候,那么再返回变化以后的内容。这样做的目的主要是为了减少损耗。这个可以用在缓存中。
---------------------
作者:我是李果
来源:优快云
原文:https://blog.youkuaiyun.com/li12412414/article/details/79234728
版权声明:本文为博主原创文章,转载请附上博文链接!
Syntax:sub_filter_once on | off;
Default: sub_filter_once on;
Context:http, server, location
控制匹配个数,如果是on 则只匹配第一个,如果off则全部匹配
Syntax:sub_filter_types mime-type ...;
Default: sub_filter_types text/html;
Context:http, server, location
用于指定替换sub_filter的文件类型,默认为text/html.,“*”表示匹配所有MIME类型
作者:VictoryKingLIU
链接:https://www.jianshu.com/p/2bc9be54370e
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
Nginx http_sub_module详解
本文详细介绍了Nginx的http_sub_module模块,该模块作为过滤器,能够通过替换指定字符串来修改响应,适用于敏感词过滤等场景。文章解释了如何启用此模块,并深入探讨了sub_filter、sub_filter_last_modified、sub_filter_once和sub_filter_types等指令的用法及配置。

1246

被折叠的 条评论
为什么被折叠?



