nginx中文文档-ngx_http_sub_module

ngx_http_sub_module是一个过滤器,用于通过替换指定字符串改变响应。

该模块默认不会构建,需要通过–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+)。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

请开启浏览器JavaScript