liunx nginx 下CI访问 404 问题

今天把做好的项目放到Liunx服务器下,除首页以外全部部都报404的错误,在本地windows上测的好好的,怎么会出现这种问题呢,首先排除了文件大小写的问题,最终确定在nginx上,NGINX

默认不支持 PATH_INFO 模式,需要修改NGINX配置 让NGINX 来解析。在网上搜索到了几种方式,本人在这里总结一下。

第一种(并没有解决我的问题):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 模式的重点

}

}

第二种(还是没有解决):if (!-e $request_filename) {

rewrite ^.*$ /index.php last;

}

第三种(解决一部分,因为我后台路径是admin.php,index.php没事了,admin.php又不行了):location / {

root   /root/www;

index  index.php;

try_files $uri $uri/ /index.php?$uri&$args;

}

第四种(成功解决了我的问题):location ~ \.php(.*)$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_param PATH_INFO $fastcgi_path_info;

fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;

include fastcgi_params;

}

linux下nginx404,linux+nginx下的404可能错误相关推荐

  1. 修改linux的shell限制,Nginx下解决WebShell访问限制问题

    直入主题公布修改方法 wget http://www.php.net/get/php-5.2.10.tar.gz/from/this/mirror wget http://php-fpm.org/do ...

  2. Nginx下配置Http Basic Auth保护目录

    博客已经搬家,请访问如下地址:http://www.czhphp.com Nginx下的配置也挺方便的,我们可以沿用由Apache的htpasswd模块生成的.htpasswd文件作为密码文件.注意, ...

  3. 实例讲解Nginx下的rewrite规则 来源:Linux社区

    一.正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配,其中: * -f和!-f用来判断是否 ...

  4. Linux服务器下安装配置Nginx的教程

    这篇文章主要介绍了Linux服务器下安装配置Nginx服务器的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 Nginx("engine x")是一款 ...

  5. Linux(CentOS 7.x) 下如何设置 nginx 开机启动?

    CentOS 7 以上是用 Systemd 进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统,Systemd 服务文件以 .service 结尾. 使用命令 yum 安装 ng ...

  6. linux第三方模块参数,nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下)...

    nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下),安装Nginx和HttpAccessKeyModule模块(参考LNMP环境 ...

  7. Linux下能访问Nginx,本地无法访问

    在虚拟机的Linux上安装好Nginx后,启动Nginx服务,在Linux环境下,输入ip直接可以访问到Nginx的欢迎界面,而在电脑本地访问不到界面,出现错误. 显示:你的网络出现问题或代理服务器问 ...

  8. linux下安装nginx启动,Linux下安装启动nginx的过程

    1.首先将nginx的安装包传到虚拟机里的/home目录下 2.为了方便nginx运行而不影响linux安全需创建组合用户 groupadd -r nginx useradd -r -g nginx  ...

  9. nginx curl linux,linux nginx 下通过curl url方式,符以后的参数无效

    linux nginx 下通过curl url方式,&符以后的参数无效 nginx转发get请求丢失参数 ngixn转发,接口为get请求时参数会丢失,post不会出现问题.原因:get请求参 ...

最新文章

  1. proxmox 之 与openstack的比较
  2. python 中用什么键缩进 —— tab 还是空格?
  3. cascader 动态加载 回显_Elementui cascader 级联选择器 动态加载数据,保存后回显的问题...
  4. YbtOJ#20236-[冲刺NOIP2020模拟赛Day9]红点蓝点【线段树,堆】
  5. 【报告分享】2021中国短视频和直播电商行业人才发展报告.pdf(附下载链接)...
  6. php windows svn,windows下安装svnmanager
  7. xshell连不上虚拟机linux的解决办法
  8. Spring源码深度解析笔记(10)——默认标签的解析
  9. 统计学原理 实验方法
  10. python-微信自动发送信息
  11. 浅谈一下workstation
  12. HP-Socket精简示例
  13. 这次跟大家聊聊技术,也聊聊人生
  14. 计算机共享网络的账号密码怎么设置密码,怎样才能给win10共享设置密码的操作方法...
  15. 如何生成微信小程序码(获取微信小程序码)
  16. APISpace 反欺诈(羊毛盾)API
  17. 干货:学编程适合用什么配置的电脑?
  18. 再深一点:如何给女朋友解释什么是微服务?
  19. SQL学习之full outer join关键字
  20. C语言的结构体前置声明,?C语言的不完整类型和前置声明

热门文章

  1. Mac adb 安装
  2. 新手C#面向对象的学习2018.08.06
  3. 让c像python一样可以在命令行写代码并且编译
  4. SQL Server 2012新功能
  5. error LNK2001: 无法解析的外部符号 _IID_IDirectDraw7
  6. 在线解析解码jwt token工具
  7. 使用指针时的“陷阱”
  8. 坐飞机也能享受百兆宽带了,这个技术是怎么实现的?
  9. bzoj千题计划141:bzoj3532: [Sdoi2014]Lis
  10. 活动目录系列之二:单域环境的实现(单站点)