kuailerener 发表于 2016-7-7 01:12:04

nginx php subs_filter 优先级问题

以前试过直接加到server{不管是在include enable-php.conf前加还是后面加,nginx都可以替换文字}
里面就行了,但目前最新版lnmp1.3对动态的文件不知道是不是nginx低于php优先级问题,只要是动态的nginx都不处理,就好像这个替换语句一样,,

location / {
subs_filter '源代码' '新代码' gi;
}

nginx只能替换静态文件,
假如把目前的index.php生成静态index.html 其他什么都不修改,
以上subs_filter 替换也可以生效的,






======================================================================================
以前0.9版本的替换代码# 不管是静态html或动态php都一样替换生效的,


server

{

listen          80;
                        server_name 1.com;
                        index index.html index.htm index.php;

      root/home/wwwroot/1.com;

error_page404 = /index.php;


location /

{


subs_filter '源代码' '新代码' gi;

}


location ~ .*\.(php|php5)?$

{

try_files $uri =404;

fastcgi_pass127.0.0.1:9000;

fastcgi_index index.php;

include fcgi.conf;

}




location ~ .*\.(gif|png|bmp|ico|js|css|swf|cur)?$

{

expires      30d;

}


access_log   off;
}


=============================================================




最新版1.3 静态index.html可以,动态php不可以...
===============================================================
server
    {
      listen 80;
      server_name 1.com;
      index index.html index.htm index.php;
      root/home/wwwroot/1.com;

#include enable-php.conf;放到后面也不行??


location / {

subs_filter '源代码' '新代码' gi;
}
      location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
      {
            expires      30d;
      }

include enable-php.conf;
}

licess 发表于 2016-7-7 11:00:13

回复 1# 的帖子

你写自己确定好你自己的fastcgi_pass到底是用tcp还是socket,lnmp一直都是使用socket,而你发的第一个配置文件是用tcp
页: [1]
查看完整版本: nginx php subs_filter 优先级问题