Nginx配置文件是';t查找我的Codeigniter/PHP应用程序


Nginx config file isn't locating my Codeigniter/PHP app

我不知道如何让Nginx配置文件定位我的Codeigner应用程序。在这个服务器上提供PHP不是问题b/c如果我把一个PHP文件放在我的根目录中,我可以echo "hello world";

这是我的Nginx配置文件,它几乎与本教程完全一样。请注意,我已经操作了许多这些参数,但没有一个有效果,所以我想知道是否需要超越这个文件来让它工作?:

server {
    listen   80;
    server_name www.mysite.com mysite.com;
    root   /var/www;
    index index.html index.php index.htm;
    access_log /var/log/nginx/access.log; 
    error_log /var/log/nginx/error.log;  
    location / {
      try_files $uri $uri/ /index.php;
    }
    location ~* '.php$ {
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_split_path_info ^(.+'.php)(.*)$;
      include fastcgi_params;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

我一直认为这是一个简单的路径问题,b/c Codeigniter有一个有点令人困惑的路由结构,但我的配置没有发现问题。想法?

顶部的所有内容都与我为CI项目所拥有的内容相匹配,那么这就是我的位置配置:

location ~ '.php$ {
   include /etc/nginx/fastcgi_params;
   fastcgi_pass   127.0.0.1:9000;
   fastcgi_index  index.php;
   fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

不确定删除通配符*是否有帮助,或者去掉split_info参数。。。