codeigniter框架在nginx下运行去除index.php做如下配置

demo1

if (!-e $request_filename) {
	rewrite ^/(.*)$ /index.php/$1 last;
	break;
}

location ~ ^.+\.php
{
	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;
	
	fastcgi_index index.php;
	fastcgi_pass   127.0.0.1:9001;
	
	limit_req zone=one burst=8 nodelay;
        include fastcgi.conf;			
}
demo2

location / 
{ 
	if ($request_filename !~* /(index\.php|assets|uploads|phpinfo\.php)) 
	{   
	   rewrite ^/(.*)$ /index.php/$1 last;                                                                                                 
	}
}

location ~ ^.+\.php
{
	fastcgi_pass   127.0.0.1:9000;
	fastcgi_index  index.php;
	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_split_path_info ^(.+\.php)(/.+)$;
	fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
	fastcgi_param   PATH_INFO               $fastcgi_path_info;

	include        fastcgi_params;
}