该模块默认不会构建,需要通过–with-http_sub_module参数启用。
示例配置
location / { sub_filter '<a href="http://127.0.0.1:8080/' '<a href="https://$host/'; sub_filter '<img src="http://127.0.0.1:8080/' '<img src="https://$host/'; sub_filter_once on; }
sub_filter
语法:sub_filter string replacement
默认:—
上下文:http, server, location
设置替换和被替换的字符串。字符串替换忽略大小写。要替换的字符串(1.9.4+)和替换字符串可以包含变量。多个sub_filter指令可以在同一个配置等级中指定(1.9.4+)。
sub_filter_last_modified
语法:sub_filter_last_modified on | off
默认:sub_filter_last_modified off
上下文:http, server, location
版本:1.5.1+
在替换过程中允许保留原始响应中的“Last-Modified”头域,以助于响应缓存。
默认情况下,头域会被删除因为在处理过程中响应发生了变化。
sub_filter_once
语法:sub_filter_once on | off
默认:sub_filter_once on
上下文:http, server, location
指示仅替换字符串一次,还是重复替换每一个字符串。
sub_filter_types
语法:sub_filter_types mime-type …
默认:sub_filter_types text/html
上下文:http, server, location
启用除“text/html”外指定的MIME类型处理响应替换。特殊值“*”匹配任何MIME请求(0.8.29+)。