文档章节

解决运行CI框架的地址在NG服务器报404错误的原因

M
 MikeMei
发布于 2016/04/15 16:38
字数 291
阅读 21
收藏 0

最近在搞公司的泰分五周年活动,需要写一个简单的小网站,有投票,上传作品投票,及后台管理功能。

既然交给我,我就好好完成它。于是乎我选择用CI框架,搭配NG服务器。

运行代码的时候,一直报错: 404

URL如下:

http://thaififteen.com/index.php/mascot/index (此域名是内网配置的HOST)

查询了一下,默认情况下NG是不支持PATH_INFO的,并且NG会把“index.php/”当成一个目录,NG错误日志里面提示很明确了。

解决方法:使NG支持PAHT_INFO就好了。

server {
        listen 80;
        server_name  thaififteen.com;

        root   /data/wwwroot/thaififteen/;
        index  index.php index.html;

        location ~ \.php($|/) {
                fastcgi_pass   unix:/dev/shm/php-cgi.sock;
                fastcgi_index  index.php;
                include        fcgi.conf;
                fastcgi_split_path_info ^(.+\.php)(.*)$;
                fastcgi_param   PATH_INFO $fastcgi_path_info;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param   PATH_TRANSLATED $document_root$fastcgi_path_info;
                include         fastcgi_params;
        }
        access_log /data/other/nginx_logs/${host}_${server_port}_access.log main;
}

    在默认的配置里面添加如下就可以是NG支持了:

     

                fastcgi_split_path_info ^(.+\.php)(.*)$;
                fastcgi_param   PATH_INFO $fastcgi_path_info;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param   PATH_TRANSLATED $document_root$fastcgi_path_info;
                include         fastcgi_params;

  注意要有:($|/)部分

© 著作权归作者所有

共有 人打赏支持
M
粉丝 0
博文 57
码字总数 16078
作品 0
深圳
高级程序员
私信 提问
【转】AngularJS去掉的URL里的#号

原文:http://blog.fens.me/angularjs-url/ AngularJS去掉的URL里的#号 AngularJS体验式编程系列文章,将介绍如何用angularjs构建一个强大的web前端系统。angularjs是由Google团队开发的一款...

iNiL0119
2016/11/18
17
0
CodeIgniter在nginx下404 not found

CodeIgniter是一套轻量级php框架,最近在学习这套框架。 从官网上下载了3.0版本配置在服务器上测试,我的配置环境是centos+nginx+php+mysql。 我将CI配置到服务器后,发现默认控制器总是可以...

墨梅
2016/03/10
179
0
Nginx+Tomcat部署Angular+javaweb项目的操作

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

问题终结者
2018/04/14
0
0
gitlab-ci自动集成

本文档是用rpm包安装的,如需源码安装请参考文档: https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md 环境: gitlab服务器:10.0.10.50 centos7.3 gitlab-run......

lava0525
2017/06/16
0
0
Linux+Nginx环境引入css文件不起作用

在html里引用css文件没起作用,环境是本地虚拟机Linux+Nginx,查看源代码的路劲也对了,但是Nginx报404错误。下面是Nginx监听配置,其他的没有配: 不管是tp5框架还是ci框架,引用的css都不起...

随风丶默
2018/04/25
421
2

没有更多内容

加载失败,请刷新页面

加载更多

Linux 权限

权限 0 000 --- 无权限 1 001 --x 执行权限 2 010 -w- 写权限 3 011 -wx 写和执行 4 100 r-- 读权限 5 101 r-x 读和执行 6 110 rw- 读和写 7 111 rwx 读写执行 755 : rwxr-xr-x 660 : rw-r...

忙碌的小蜜蜂
17分钟前
0
0
21分钟教会你分析MaxCompute账单

21分钟教会你分析MaxCompute账单 背景 阿里云大计算服务MaxCompute是一款商业化的大数据分析平台,其计算资源有预付费和后付费两种计费方式。并且产品每天按照project为维度进行计量计费(账...

阿里云云栖社区
20分钟前
0
0
Docker使用 linuxserver/letsencrypt 生成SSL证书最全解析及实践

本文使用 HTTP 和 DNS 两种校验方式对 Docker 下 linuxserver/letsencrypt 项目进行了实践。生成SpringBoot可用证书,使用 Nginx 的 htpasswd 来对网站进行密码保护,并测试使用 fail2ban 防...

java菜分享
21分钟前
0
0
代码吃鸡:Python-Robocode

最近看到一个很有“未来感”的新闻: 一辆特斯拉在拉斯维加斯出了车祸,撞“死”了一个……emmmm……机器人。不知道是意外还是炒作,又或者是这位机器人故意碰瓷,反正人们也无法从受害者口中...

crossin
25分钟前
0
0
什么是公网IP、内网IP和NAT转换?

搞网络通信应用开发的程序员,可能会经常听到外网IP(即互联网IP地址)和内网IP(即局域网IP地址),但他们的区别是什么? 1、引言 搞网络通信应用开发的程序员,可能会经常听到外网IP(即互联网I...

Linux就该这么学
35分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部