文档章节

解决运行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
码字总数 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
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都不起...

随风丶默
04/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

DataFrames中的reindex用法

from pandas import DataFrame frame = DataFrame(np.arange(9).reshape((3,3)),index=['a','c','d'],columns=['Ohio','Texas','California'] states = ['Texas','Utah','California'] frame......

卖小孩的小火柴
28分钟前
2
0
拜托!面试请不要再问我Spring Cloud底层原理

毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本...

James-
28分钟前
2
0
Shiro框架

提供了认证,授权,加密,会话管理等功能 在spring配置文件中配置shiro,需要配置的有shiro的过滤器工厂,在里面我们可以配置什么页面需要认证,什么认证不需要认证,认证成功后跳转的路径,认证失败...

tinder_boy
31分钟前
1
0
有关定时任务的表达式--cron 详细解

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minu...

kuchawyz
33分钟前
3
0
下一代大数据处理引擎,阿里云实时计算独享模式重磅发布

11月14日,阿里云重磅发布了实时计算独享模式,即用户独享一部分物理资源,这部分资源在网络/磁盘/CPU/内存等资源上跟其他用户完全独立,是实时计算在原有共享模式基础上的重大升级。 (观看...

阿里云云栖社区
33分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部