目录 [hide]

  • 1 codeigniter修改
  • 2 修改nginx配置
  • 3 访问url

codeigniter(CI)是一个轻量型的PHP优秀框架,但是它是在apache服务器下开发的,在nginx下需要特别的配置才可以使用。

codeigniter修改

application/config/config.php进行修改,大约在48行左右。

1
$config['uri_protocol'] = "PATH_INFO";

修改nginx配置

对nginx的进行配置,nginx.conf

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
server {
        listen       80;
        listen [::]:80 ipv6only=on;
        server_name  www.example.com;
        root   /data/www/www.example.com;
        index index.php  index.html index.htm;
        location / {
                # 这里使用try_files进行url重写,不用rewrite了。
                try_files $uri $uri/ /index.php?$query_string;
        }
        location ~ \.php($|/) {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info ^(.+\.php)(.*)$;
            fastcgi_param   PATH_INFO $fastcgi_path_info;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
        location ~ /\.ht {
                deny  all;
        }
}

要特别注意19行的include fastcgi_params;,如果没有这一行,那么你的PHP程序会无法运行的。我被这个坑了很多次了。

访问url

在CI框架下,有一个默认的controller,叫welcome。原先在没有nginx的rewrite前,我们需要通过这样的方式访问http://www.example.com/index.php/welcome/index。现在我们可以http://www.example.com/welcome/index这样访问URL了。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: codeigniter在nginx安装配置及URL重写 – https://www.chenyudong.com/archives/codeigniter-in-nginx-and-url-rewrite.html

来源:https://www.chenyudong.com/archives/codeigniter-in-nginx-and-url-rewrite.html

codeigniter在nginx安装配置及URL重写相关推荐

  1. FastDFS+Nginx安装配置

    FastDFS+Nginx安装配置 1.系统环境 最小化安装的RedHat 6.4 fastdfs版本:FastDFS_v3.06.tar.gz nginx版本:nginx-1.0.11.tar.gz ...

  2. puppet 3+Unicorn+Nginx安装配置

    puppet 3+Unicorn+Nginx安装配置 2014-08-15 10:58 酒瓶不倒 酒瓶不倒的博客 字号:T | T 一键收藏,随时查看,分享好友! Unicorn 效率要比 Webri ...

  3. Linux搭建waf防火墙,Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖...

    Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖 Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开源 WAF ,但是它 ...

  4. 教程 | 用安卓手机搭建 web 服务器(二)—— Nginx 安装配置

    上一步完成了必要的软件安装,接下来需要在 Linux 系统上安装 nginx. Nginx("engine x")是一款是由俄罗斯的程序设计师 Igor Sysoev 所开发高性能 ...

  5. 虚拟机的Nginx安装配置

    Nginx 安装配置 一.安装编译工具及库文件 下载 PCRE 安装包. 进入到需要安装文件的位置. [root@bogon src]# cd /usr/local/src/ 执行命令. [root@ ...

  6. nginx安装配置(图文教程)

    nginx安装配置(图文教程) nginx介绍 nginx是一款使用C语言编写的高性能的HTTP和反向代理服务器.优点是占用内存小,并发能力强. nginx下载.安装 输入以下代码下载安装包 wget ...

  7. nginx 安装配置+清缓存模块安装

    nginx 安装配置+清缓存模块安装 下载软件包 编译安装 内核参数优化 配置范例站点站点 修改nginx配置文件 Nginx 启动关闭 测试 经过一段时间的使用,发现 nginx 在并发与负载能力方 ...

  8. Nginx安装配置OpenSSL

    这里写自定义目录标题 Nginx安装配置OpenSSL Nginx安装配置OpenSSL 1.安装 yum install openssl openssl-devel -y 2.切换到源包 bash ...

  9. Nginx安装配置Lua支持

    Nginx安装配置Lua支持 1. 环境准备 2. 下载最新的`luajit`和`ngx_devel_kit`以及`lua-nginx-module`解压 3. 解压`ngx_devel_kit`以及 ...

最新文章

  1. C++关键字deprecated
  2. Memcached常用命令及使用说明
  3. HDU 5384 Danganronpa (2015年多校比赛第8场)
  4. matlab下的textread()
  5. php导出excel2007实例,PHPExcel精简版与导入导出案例
  6. where is SAP CRM One Order event callback registered
  7. 一种简单的LRU cache设计 C++
  8. Qt中视图的缩放对应缩略图中矩形框的缩放
  9. Java字符编码介绍
  10. linux android studio 快捷方式,Android studio中的代码格式化快捷方式
  11. Presto架构及原理、安装及部署
  12. “众矢之的”马库斯回应14个问题,将深度学习质疑到底
  13. c#app.config配置文件使用
  14. 网络通信之通过get/post方式提交参数给web应用
  15. python 智能造句_用python中的markov链造句
  16. 微信小程序商城API文档
  17. STM32学习(电容触摸按键)
  18. 设计原则SOLD之 —— 单一职责原则SRP
  19. Several anatomical structure pics 一些大脑解剖结构图
  20. Java求两个数组的交集、差集、并集

热门文章

  1. python interpreter 中没有torch_PyTorch扩展自定义PyThon/C++(CUDA)算子的若干方法总结
  2. R语言——导入Excel表格数据方法
  3. 证书访问_3+证书|高考注册页面可访问,具体流程看这里!
  4. Docker入门到实践
  5. Iframe高度自适应(兼容IEFirefox、同域跨域)
  6. Mysql 死锁过程及案例详解之清空缓存锁Flush Lock
  7. 表的插入、更新、删除、合并操作_21_合并表中数据
  8. linux 创建wifi 热点_Linux创建无线WIFI热点 2.4g/5g
  9. pytorch载入预训练模型后,训练指定层
  10. 如何解决连接不上us.archive.ubuntu.com