linux下nginx404,linux+nginx下的404可能错误
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可能错误相关推荐
- 修改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 ...
- Nginx下配置Http Basic Auth保护目录
博客已经搬家,请访问如下地址:http://www.czhphp.com Nginx下的配置也挺方便的,我们可以沿用由Apache的htpasswd模块生成的.htpasswd文件作为密码文件.注意, ...
- 实例讲解Nginx下的rewrite规则 来源:Linux社区
一.正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配,其中: * -f和!-f用来判断是否 ...
- Linux服务器下安装配置Nginx的教程
这篇文章主要介绍了Linux服务器下安装配置Nginx服务器的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 Nginx("engine x")是一款 ...
- Linux(CentOS 7.x) 下如何设置 nginx 开机启动?
CentOS 7 以上是用 Systemd 进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统,Systemd 服务文件以 .service 结尾. 使用命令 yum 安装 ng ...
- linux第三方模块参数,nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下)...
nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下),安装Nginx和HttpAccessKeyModule模块(参考LNMP环境 ...
- Linux下能访问Nginx,本地无法访问
在虚拟机的Linux上安装好Nginx后,启动Nginx服务,在Linux环境下,输入ip直接可以访问到Nginx的欢迎界面,而在电脑本地访问不到界面,出现错误. 显示:你的网络出现问题或代理服务器问 ...
- linux下安装nginx启动,Linux下安装启动nginx的过程
1.首先将nginx的安装包传到虚拟机里的/home目录下 2.为了方便nginx运行而不影响linux安全需创建组合用户 groupadd -r nginx useradd -r -g nginx ...
- nginx curl linux,linux nginx 下通过curl url方式,符以后的参数无效
linux nginx 下通过curl url方式,&符以后的参数无效 nginx转发get请求丢失参数 ngixn转发,接口为get请求时参数会丢失,post不会出现问题.原因:get请求参 ...
最新文章
- proxmox 之 与openstack的比较
- python 中用什么键缩进 —— tab 还是空格?
- cascader 动态加载 回显_Elementui cascader 级联选择器 动态加载数据,保存后回显的问题...
- YbtOJ#20236-[冲刺NOIP2020模拟赛Day9]红点蓝点【线段树,堆】
- 【报告分享】2021中国短视频和直播电商行业人才发展报告.pdf(附下载链接)...
- php windows svn,windows下安装svnmanager
- xshell连不上虚拟机linux的解决办法
- Spring源码深度解析笔记(10)——默认标签的解析
- 统计学原理 实验方法
- python-微信自动发送信息
- 浅谈一下workstation
- HP-Socket精简示例
- 这次跟大家聊聊技术,也聊聊人生
- 计算机共享网络的账号密码怎么设置密码,怎样才能给win10共享设置密码的操作方法...
- 如何生成微信小程序码(获取微信小程序码)
- APISpace 反欺诈(羊毛盾)API
- 干货:学编程适合用什么配置的电脑?
- 再深一点:如何给女朋友解释什么是微服务?
- SQL学习之full outer join关键字
- C语言的结构体前置声明,?C语言的不完整类型和前置声明
热门文章
- Mac adb 安装
- 新手C#面向对象的学习2018.08.06
- 让c像python一样可以在命令行写代码并且编译
- SQL Server 2012新功能
- error LNK2001: 无法解析的外部符号 _IID_IDirectDraw7
- 在线解析解码jwt token工具
- 使用指针时的“陷阱”
- 坐飞机也能享受百兆宽带了,这个技术是怎么实现的?
- bzoj千题计划141:bzoj3532: [Sdoi2014]Lis
- 活动目录系列之二:单域环境的实现(单站点)