2016-03-09 63 views
0

Nginx的配置段:nginx - 如何在一個位置使用多個sub_filter?

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

我看到類似的c在nginx doc的onfig。

的問題是:

  • 爲什麼得到警告,不能在多個sub_filter一起爲鏈中使用?

回答

1

似乎與https://forum.nginx.org/read.php?2,259029,259029相似。 你的nginx是用nginx_substitutions_filter模塊編譯的嗎?

此外,你是否錯過了這個聲明中的值的引號?

sub_filter hello hi;

+0

但是,Nginx的文檔並沒有提到這一點。我在ubuntu上通過'apt-get'安裝。而且,我猜這個報價是不需要的,因爲每個部分都沒有空間。 –

+0

啊。我懂了。報價只是一個好奇心,如果這可能是問題。那麼這個問題在nginx郵件列表上似乎與Florin Andrei的問題非常相似。 – iangetz

+0

好吧,似乎nginx默認不支持多個sub_filter作爲鏈。 –

相關問題