nginx - 如何在一个位置使用多个sub_filter?

时间:2016-03-09 02:36:59

标签: nginx

Nginx配置段:

    location / { 
            sub_filter_types text/plain;
            sub_filter hello hi; 
            sub_filter 'hi' 'how are you';
            sub_filter_once off;

            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ =404;
    }

然后通过以下方式重新加载:

sudo nginx -s reload

然后得到警告:

  

nginx:[emerg]“sub_filter”指令在/ etc / nginx / sites-enabled / default中重复:46

我在nginx doc中看到了类似的配置。

问题是:

  • 为什么得到警告,多个sub_filter不能一起用作链?

2 个答案:

答案 0 :(得分:1)

似乎与https://forum.nginx.org/read.php?2,259029,259029类似。 你的nginx是用nginx_substitutions_filter模块编译的吗?

此外,您是否错过了此声明中值的引号?

  

sub_filter你好嗨;

答案 1 :(得分:0)

在Nginx版本1.9.4中添加了对单个位置中多个sub_filter方向的支持。您可能需要升级到更新版本。

  

可以在一个配置上指定几个sub_filter指令   等级(1.9.4)。

https://nginx.org/en/docs/http/ngx_http_sub_module.html