我不知道如何让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参数。。。