文档章节

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

M
 MikeMei
发布于 2016/04/15 16:38
字数 291
阅读 19
收藏 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
码字总数 16059
作品 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...

问题终结者
04/14
0
0
Linux+Nginx环境引入css文件不起作用

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

随风丶默
04/25
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

没有更多内容

加载失败,请刷新页面

加载更多

70.shell的函数 数组 告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.16/20.17 shell中的函数: ~1. 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段...

王鑫linux
今天
2
0
分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
今天
5
0
C++ yield()与sleep_for()

C++11 标准库提供了yield()和sleep_for()两个方法。 (1)std::this_thread::yield(): 线程调用该方法时,主动让出CPU,并且不参与CPU的本次调度,从而让其他线程有机会运行。在后续的调度周...

yepanl
今天
4
0
Java并发编程实战(chapter_3)(线程池ThreadPoolExecutor源码分析)

这个系列一直没再写,很多原因,中间经历了换工作,熟悉项目,熟悉新团队等等一系列的事情。并发课题对于Java来说是一个又重要又难的一大块,除非气定神闲、精力满满,否则我本身是不敢随便写...

心中的理想乡
今天
35
0
shell学习之获取用户的输入命令read

在运行脚本的时候,命令行参数是可以传入参数,还有就是在脚本运行过程中需要用户输入参数,比如你想要在脚本运行时问个问题,并等待运行脚本的人来回答。bash shell为此提 供了read命令。 ...

woshixin
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部