nginx 下使用ColaPhp/CodeIgniter

来源:互联网 发布:数据交换平台 中软 编辑:程序博客网 时间:2024/05/02 02:13
nginx下使用ColaPhp/CodeIgniter,一直无法做url路由,经过超群的指导解决:
需要对nginx的配置做如下设置
server {
    listen       8082;
    server_name  "你的server ip";
 
    access_log  /var/log/nginx/access_portal.log;
    error_log   /var/log/nginx/error_portal.log;
 
    # redirect server error pages to the static page /50x.html
        
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
    root /data0/www/;
    location / {
        root /data0/www/;
        index   index.php   index.html;
        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php/$1 last;
            break;
        }
    }
 
    location ~ / {
        fastcgi_param   SCRIPT_FILENAME /data0/www/phptest/index.php;
 
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
 
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_param PATH_INFO $fastcgi_path_info;
 
        fastcgi_param  QUERY_STRING       $query_string;
        fastcgi_param  REQUEST_METHOD     $request_method;
        fastcgi_param  CONTENT_TYPE       $content_type;
        fastcgi_param  CONTENT_LENGTH     $content_length;
 
        fastcgi_param  SCRIPT_NAME        index.php;
        fastcgi_param  REQUEST_URI        $request_uri;
        fastcgi_param  DOCUMENT_URI       $document_uri;
        fastcgi_param  DOCUMENT_ROOT      $document_root;
        fastcgi_param  SERVER_PROTOCOL    $server_protocol;
 
        fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
 
        fastcgi_param  REMOTE_ADDR        $remote_addr;
        fastcgi_param  REMOTE_PORT        $remote_port;
        fastcgi_param  SERVER_ADDR        $server_addr;
        fastcgi_param  SERVER_PORT        $server_port;
        fastcgi_param  SERVER_NAME        $server_name;
 
        # PHP only, required if PHP was built with --enable-force-cgi-redirect
        fastcgi_param  REDIRECT_STATUS    200;
    }
}
 
如有错误,欢迎指正、拍砖,话说我理解的也不深刻,呵呵~