如何configurationNGINX位置服务器的子目录Codeigniter RESTful API?

我有以下目录结构:

mysite.com - /api (codeigniter RESTful API Server) - /app (backbonejs app) 

我试图configurationNGINX指向mysite.com/api*的所有请求到api目录并使用Codeigniter的设置。

我发现的一切工作正常,如果configuration文件在根目录。 但是,当你尝试把它放在一个子目录中时,就会失败。

这是我现在有:

 server { listen 80; server_name local.mysite.com; root /Users/me/Sites/mysite; autoindex on; index index.html index.php; location /api { try_files $uri $uri/ /api/index.php; location ~ \.php$ { root /Users/me/Sites/mysite/api; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } } 

这样做只是给我一个“文件未find”的错误。 甚至没有一个适当的nginx 404.如何在服务器的subdir中为CodeIgniterconfigurationNGINX?

谢谢!

对于那些试图解决这个问题的人来说,因为没有答案,所以失败了,这里有一个超级简单的设置:

 140 server { 141 listen 80; 142 server_name local.mysite.com; 143 root /Users/me/Sites/mysite; 144 autoindex on; 145 index index.html index.php; 146 147 location /api { 148 try_files $uri $uri/ /api/index.php$args; 149 150 } 151 152 location ~ \.php$ { 153 fastcgi_pass 127.0.0.1:9000; 154 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 155 include fastcgi_params; 156 } 157 158 159 160 }