nginx pathinfo的配置

这种配置如果以/结尾会有问题,yii框架解析请求时会报错(开启url美化时)

location ~ \.php(.*)$ {
                #default_type text/html;
                #return 200 $1/;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                fastcgi_param PATH_INFO $1;
                include        fastcgi_params;
        }

正确配置

location ~ ^.+\.php
{
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_split_path_info ^(.+\.php)(.*)$;
    fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    #fastcgi_param PATH_TRANSLATED  $document_root$fastcgi_path_info;
     include        fastcgi_params;

}

 

对于root 后的路劲不可使用变量
对root定义的时候其实就是在给$doucment_root 赋值
不带/表示相对 Nginx的安装路径

posted @ 2017-10-25 20:44  H&K  阅读(146)  评论(0)    收藏  举报