我有以下目录结构:
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 }