文档章节

nginx下部署php项目出现404错误

枫亭子
 枫亭子
发布于 2014/11/20 16:58
字数 308
阅读 170
收藏 1

出现问题之后就开始了在网上找答案的漫漫之旅。。。。

最终花了一天时间终于把问题搞好了,这里谢谢这位朋友提供的信息:http://www.qttc.net/201208199.html

下面来说说导致的原因和解决方案,也给自己做个笔记。

原因:

    nginx 默认不支持pathinfo模式。没有开启pathinfo模式的话,nginx会把weisl.vipslb.com/index.php/api/...中的index.php当成目录来访问,所以会出现404错误。

解决方案:

    下面这段代码拷贝到你的项目配置文件下,如:我的是/etc/nginx/conf.d/weisl.conf.

location / {         
 if (!-e $request_filename) {     
     rewrite  ^/(.*)$ /index .php/$1  last;                 
     break ;     
 } 
} 

location ~ \.php {    
 fastcgi_pass 127.0.0.1:9000; 
 fastcgi_index index.php; 
 include fastcgi.conf; 
 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。

访问就正常了.....




© 著作权归作者所有

共有 人打赏支持
枫亭子
粉丝 1
博文 3
码字总数 1310
作品 0
杭州
后端工程师
Nginx实现404页面的几种方法【转】

一个网站项目,肯定是避免不了404页面的,通常使用Nginx作为Web服务器时,有以下集中配置方式,一起来看看。 第一种:Nginx自己的错误页面 Nginx访问一个静态的html 页面,当这个页面没有的时...

bz_z
06/07
0
0
Nginx实现404页面的几种方法

一个网站项目,肯定是避免不了404页面的,通常使用Nginx作为Web服务器时,有以下集中配置方式,一起来看看。 第一种:Nginx自己的错误页面 Nginx访问一个静态的html 页面,当这个页面没有的时...

旧风景
08/20
0
0
Nginx+Tomcat部署Angular+javaweb项目的操作

导读 最近项目进入了即将验收阶段,项目部署是必不可少的。由于某些原因,我们把前端项目(Angular4)和后端项目(JavaWeb),由于要部署了四个项目:Angular4(微信端),微信端数据服务,JavaWeb...

问题终结者
04/14
0
0
Django + Uwagi + Nginx部署,亲自实验

Django + Uwsgi + Nginx 的生产环境部署 使用runserver可以使我们的django项目很便捷的在本地运行起来,但这只能在局域网内访问,如果在生产环境部署django,就要多考虑一些问题了。比如静态...

静水大智
2017/10/28
0
0
ThinkPHP最完美的Nginx重写及pathinfo规则

有很多别的写的规则,但是都不支持自目录重写。 本重写规则巧妙利用了try_file和if来支持子目录部署项目时的URL重写支持。 server { listen 80; listen [::]:80 default ipv6only=on; root /...

lyunweb
2016/09/20
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

【大福利】极客时间专栏返现二维码大汇总

我已经购买了如下专栏,大家通过我的二维码你可以获得一定额度的返现! 然后,再给大家来个福利,只要你通过我的二维码购买,并且关注了【飞鱼说编程】公众号,可以加我微信或者私聊我,我再...

飞鱼说编程
今天
1
0
Spring5对比Spring3.2源码之容器的基本实现

最近看了《Spring源码深度解析》,该书是基于Spring3.2版本的,其中关于第二章容器的基本实现部分,目前spring5的实现方式已有较大改变。 Spring3.2的实现: public void testSimpleLoad(){...

Ilike_Java
今天
1
0
【王阳明心学语录】-001

1.“破山中贼易,破心中贼难。” 2.“夫万事万物之理不外于吾心。” 3.“心即理也。”“心外无理,心外无物,心外无事。” 4.“人心之得其正者即道心;道心之失其正者即人心。” 5.“无...

卯金刀GG
今天
2
0
OSChina 周三乱弹 —— 我们无法成为野兽

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ _刚刚好: 霸王洗发水这波很骚 手机党少年们想听歌,请使劲儿戳(这里) hahahahahahh @嘻酱:居然忘了喝水。 让你喝可乐的话, 你准忘不了...

小小编辑
今天
11
0
vm GC 日志 配置及查看

-XX:+PrintGCDetails 打印 gc 日志 -XX:+PrintTenuringDistribution 监控晋升分布 -XX:+PrintGCTimeStamps 包含时间戳 -XX:+printGCDateStamps 包含时间 -Xloggc:<filename> 可以将数据保存为......

Canaan_
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部