用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6970|回复: 6
收起左侧

[已解决] http://www.exam.com/index.php/welcome/index CI框架在NGINX服务器报404?

[复制链接]
发表于 2012-6-11 19:13:54 | 显示全部楼层 |阅读模式
http://www.exam.com/index.php/welcome/index 为什么nginx 服务器报404   解析不了url呢
 楼主| 发表于 2012-6-11 19:57:22 | 显示全部楼层
现在首页框架下载的有问题 URL 解析有BUG 我用以前下载的框架资源没有问题了
发表于 2012-6-12 09:41:30 | 显示全部楼层
应该是服务器配置的问题
发表于 2012-6-12 21:11:26 | 显示全部楼层
同问啊 一样
发表于 2012-6-12 21:47:25 | 显示全部楼层
http://www.php100.com/html/itnews/PHPxinwen/2011/0705/8401.html
这个链接里可以解决问题的 估计就是 PATH_INFO的问题
 楼主| 发表于 2012-7-4 15:47:25 | 显示全部楼层
谢谢各位 解决了 是nginx 默认不支持path_info 模式  现已解决!
 楼主| 发表于 2012-7-4 15:51:12 | 显示全部楼层
fastcgi.conf 内容

fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
##########################################pathinfo 模式
set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$"){
     set $real_script_name $1;
     set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
##########################################nginx支持pathinfo 模式的重点
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

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  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;


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;

fastcgi_param PATH_INFO           $path_info;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
#fastcgi_param  REDIRECT_STATUS    200;

nginx.conf 内容如下

#user         nobody;
    worker_processes  1;

    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;

    pid        logs/nginx.pid;


    events {
        worker_connections  1024;
    }


    http {
        include       mime.types;
        default_type  application/octet-stream;

        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';

        #access_log  logs/access.log  main;

        sendfile        on;
        #tcp_nopush     on;

        #keepalive_timeout  0;
        keepalive_timeout  65;

        gzip  on;
        #包含虚拟目录配置
        include vhost.conf;
    }
vhost.conf 内容如下

#phpMyAdmin
server {
        listen      80;
        server_name www.phpmyadmin.com;
        index       index.php index.html index.htm;
        root        "/servers/apps/phpMyAdmin";

        location ~ \.php{
            include        fastcgi.conf;
        }
}
#CI
server {
        listen      80;
        server_name www.ci.com;
        index       index.php index.html index.htm;
        root        "/servers/apps/CI";
      location ~ \.php{
               
           include fastcgi.conf;
       }      
}

本版积分规则