zoukankan      html  css  js  c++  java
  • CI 在nginx中出现404错误的解决方式

    因为你的nginx配置的是截取.php文件后缀的访问转发到PHP-CGI,而index.php和index.php/是不一样的。。 你在nginx里面写一句:

     if (!-e $request_filename) {
          rewrite ^.*$ /index.php last;
        }
    //出现的问题 用这个解决了,
    NGINX 默认不支持 PATH_INFO 模式,需要修改NGINX配置 让NGINX 来解析 index.php/controller/f 这种模式 具体配置:
    
    #CI
    server {
            listen      80;
            server_name www.ci.com;
            index       index.php index.html index.htm;
            root        "/servers/apps/CI";
          location ~ .php{
           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;
                }
                include fastcgi.conf;
                fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
                fastcgi_param SCRIPT_NAME $real_script_name;
                fastcgi_param PATH_INFO $path_info;
                ##########################################nginx支持pathinfo 模式的重点    
    
           }      
    }
  • 相关阅读:
    Chapter 17_1 弱引用table
    Chapter 16_5 单一方法
    Chapter 16_4 私密性
    Chapter 16_3 多重继承
    Chapter 16_2 继承
    Chapter 16_1 Class
    Chapter 16_0 面向对象编程
    小米2s刷机
    Chapter 15_4 子模块和包
    ASP.NET Core MVC 泛型接口的声明调用与注入服务
  • 原文地址:https://www.cnblogs.com/hubing/p/3984002.html
Copyright © 2011-2022 走看看