nginx下 CodeIgniter 3.1 的最佳配置
这是本人原创,转载请注明出处。
网上搜了好久,也没找到,还是得自己弄。
这其中的重要原因是:竟然,官网没有给nginx的配置??
thinkphp 5 ,laravel 5,yii 2,人家的官网都是给 nginx的配置的。
但是 CodeIgniter 真没有。
经本人实际测试的最佳配置如下,和thinkphp5.1 的最佳配置一样的。
特别说明,按照本文的配置,不需要修改php.ini,极为方便。
server {
listen 80 ;
server_name www.d8.com;
root /var/www/citest;
index index.php index.html;
location / {
try_files $uri /index.php$uri$is_args$args;
}
# 这行设置使得3个目录被禁止url直接访问。很安全。
location ~ ^/(application|system|user_guide) {
deny all;
}
location ~ \.php {
include fastcgi_params;
fastcgi_pass php72-fpm:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
这里再说明一下,这是本人实测的结果。
分两种,一种是url中带index.php,一种是url中没有index.php
另外,根据是否有控制器文件夹,也都试过了。
还有,我没有修改默认的路由设置。
我测试的url包括:
http://www.d8.com/index.php/path1/path2/path3?aa=4
http://www.d8.com/path1/path2/path3?aa=4
http://www.d8.com/index.php/pages/view/about3?aa=4
http://www.d8.com/pages/view/about3?aa=4
全部显示成功,全部都有$_GET的值。
前面两个url我建立了application/ path1 这个文件夹,控制器是Path2.php
后两个url是直接在controller下建立了Pages.php 作为控制器。
全部通过!
唯一和thinkphp 的最佳配置的小小差异是,这里添加了对3个目录的直接访问。
因为 ci 默认下载的 类库,把index.php放在最外层了。这样设置的话,就很安全了。
妈妈再也不用担心我找不到 CodeIgniter 3.1 的合适的 nginx 的配置了!
分享到:
相关推荐
nginx .net core3.1 rabbitmq服务器安装手册 含gcc pcre zlib openssl离线依赖包)
包含模块nginx, nginx doc, Lua, Naxsi, Rtmp, HttpSubsModule,echo-nginx, lower_upper_case, headers-more,auth_ldap, set-misc, lua-upstream, encrypted-session,limit-traffic, AJP, form-input, upstream_...
Nginx禁止目录列出配置 Nginx禁止目录列出配置 在PHP网站中,在没有进行配置的情况下,攻击者可以通过在网址后面加上“../”或者“/*53.pdf”等语句来读取网站目录,这是不利于服务器和网站安全的。 Nginx禁止目录列...
Nginx官网配置.pdf Nginx基本配置.pdf Nginx模块.pdf Nginx指南.pdf 第1章 Nginx简介.pdf 第2章 Nginx服务器的安装与配置.pdf 第3章 Nginx的基本配置与优化.pdf 第4章 Nginx与PHP(FastCGI)的安装、配置与优化.pdf 第...
nginx.conf nginx-1.20.1.tar.gz 这是关于centos8的nginx 和nginx 的配置https文件
Nginx完整配置说明,入门级的,高级指令不在这,得自己买书看,别下错了,基本部署用的
k8s-修改ingress-nginx-controller中nginx配置文件参数参考
Nginx服务器的安装与配置Nginx服务器的安装与配置
此文档详细介绍了Windows下Nginx的安装与配置,可以让用户在最短的时间内完全配置好nginx!
nginx图片服务器配置和https配置
nginx容器兼容thinkphp框架配置文件
下载nginx;下载tomcat ;配置nginx ;多个tomcat负载
nginx进行负载均衡的配置参考示例,及nginx支持https请求的配置参考示例
windows 下安装配置 Nginx 详解 - CSDN博客装配置 Nginx 详解阅读数:4348装配置 Nginx 详解本地服务器,通过配置server_
让thinkphp3.1.3支持php7及nginx支持伪静态
nginx发布前端静态文件配置
本资源是专门针对本博文的, nginx的反向代理的简单配置文件,给大家使用时做参考,拿走不谢,怎么一定要50字呢?
网络上很难找到非常详细的...本文档通过真实的实践经验,从安装OpenSSL和Nginx,到利用openssl生成证书,配置nginx的https(包括配置http请求转发到https)等,详细总结出nginx配置https的步骤,最终能帮助你配置成功。
Linux Centos7中搭建Nginx负载均衡,里面包含了详细文档(ps:有详细的操作步骤哟),还有相关的安装包以及测试包
Nginx是一个高性能的HTTP和反向代理服务器,也是IMAP/POP3/SMTP代理服务器,是由俄罗斯人lgor Sysoev开发,支持模块加载和卸载,其中upload_module和upload_progress_module就是第三方开发的模块,并没有加入到Nginx...