代码改变世界

Nginx配置解决关闭cgi.fix_pathinfo时也能用PATH_INFO

2012-06-25 17:58  斌哥tobin  阅读(1108)  评论(0编辑  收藏  举报

 

FROM: http://www.laruence.com/2009/11/13/1138.html

location ~ \.php
{
     fastcgi_index index.php;
     fastcgi_pass 127.0.0.1:9000;
     include      fastcgi_params;
     set $path_info "";
     set $real_script_name $fastcgi_script_name;
     if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
      set $real_script_name $1;
      set $path_info $2;
     }
     fastcgi_param SCRIPT_FILENAME /var/html/$real_script_name;
     fastcgi_param SCRIPT_NAME $real_script_name;
     fastcgi_param PATH_INFO $path_info;
}

 可用于解决 FASTCGI PHP_INFO 配置漏洞