thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)
类别:编程学习 浏览量:1661
时间:2021-10-16 00:41:27 thinkphp静态怎么设置
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑的。突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用。
2,开始上文件了,比网上其他一些杂的好多了:
- server {
- listen 80;
- #listen [::]:80;
- server_name www.tp.com tp.com;
- index index.html index.htm index.php default.html default.htm default.php;
- root /home/wwwroot/www.tp.com;
- include index.php.conf;
- #error_page 404 /404.html;
- #include enable-php.conf;
- include enable-php-pathinfo.conf; ##这个地方需要说明下:我用的是lnmp一键安装包,可能这个pathinfo.conf配置文件名有些不一样,
- ## 有文件名为enable-php.conf,也有enable-php-pathinfo.conf
- ## 目录在/usr/local/nginx/conf 可以自己去看看,带有pathinfo
- #error_page 404 /404.html
- location /app/ { #因为我的项目入口文件是放到app目录中的(app目录与Think目录同级),这样实现了隐藏index.php功能
- if (!-e $request_filename) {
- rewrite ^/app/(.*)$ /app/index.php/$1 last;
- break;
- }
- }
- location ~ ^(.+\.php)(.*) {
- try_files $uri =404;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_pass unix:/run/php5-fpm.sock;
- fastcgi_index index.php;
- include fastcgi_params;
- # include fcgi.conf;
- set $real_script_name $fastcgi_script_name;
- set $path_info “”;
- if ($fastcgi_script_name ~ “^(.+?.php)(/.+)$”){
- set $real_script_name $1;
- set $path_info $2;
- }
- fastcgi_param SCRIPT_FILENAME $document_root
- $real_script_name;
- fastcgi_param SCRIPT_NAME $real_script_name;
- fastcgi_param PATH_INFO $path_info;
- }
- access_log /home/wwwlogs/www.tp.com.log;
- }
直接上我的配置文件截图吧:
我的目录结构
看,现在可以支持以下路由了,pathinfo以及rewrite隐藏index.php入口文件
以上这篇浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
原文链接:https://blog.csdn.net/will5451/article/details/70327729
您可能感兴趣
- dedecms标签调用原理(DEDECMS安全设置 执行php脚本限制设置方法apache+nginx)
- nginx部署配置详解(Nginx服务器基本的模块配置和使用全攻略)
- 新手nginx反向代理问题(详解Nginx proxy_pass的一个/斜杠引发的血案)
- nginx 处理服务器错误(nginx服务器异常502 bad gateway原因排查)
- nginx与tomcat长连接(Windows下使用Nginx+Tomcat做负载均衡的完整步骤)
- nginx过滤http请求协议(nginx对http请求处理的各个阶段详析)
- nginxdocker界面(Docker部署nginx实现过程图文详解)
- nginx优化安全设置(nginx优化的六点方法)
- nginx tomcat docker 负载均衡(Nginx+Tomcat实现负载均衡、动静分离的原理解析)
- windows下nginx负载均衡配置(使用nginx配置访问wgcloud的方法)
- nginx 进程关闭(详解nginx进程锁的实现)
- nginx负载均衡与动静分离(Nginx配置之实现多台服务器负载均衡)
- python配合docker(Docker构建python Flask+ nginx+uwsgi容器)
- nginx配置目录(nginx配置文件使用环境变量的操作方法)
- nginx最佳配置(nginx和lvs各自的优劣以及适合的使用环境)
- 做网站是使用nginx还是apache(web服务器软件Apache与Nginx的对比分析)
- 宋轶除了演过于曼丽,原来还演过一个青楼女子(宋轶除了演过于曼丽)
- 赵丽颖第一部当女主的戏,主角配角个个都是实力演员(赵丽颖第一部当女主的戏)
- 乾隆为何这么喜爱白塔原因是什么(乾隆为何这么喜爱白塔原因是什么)
- 逐渐消失的东北八大怪现象,进步的社会里我们遗失的是什么(逐渐消失的东北八大怪现象)
- 今日大雪,大雪养生这样做,一年都有好气色(大雪养生这样做)
- 粗盐是什么 粗盐的功效与作用(粗盐的功效与作用)
热门推荐
- python爬虫爬取网页信息教程(python爬虫爬取微博评论案例详解)
- 数据库知识点总结归纳(数据库日常练习题,每天进步一点点1)
- laravel队列不超时(在laravel中实现事务回滚的方法)
- asp.net判断上传文件格式
- python3语法规则(详解Python3注释知识点)
- mysql里修改密码命令(MySQL修改账号密码方法大全小结)
- python中可以改变的数据类型(Python常见数据类型转换操作示例)
- javascript检测内容改变了(JavaScript 检测文件的类型的方法)
- vue项目做过哪些打包优化(Vue项目优化的一些实战策略)
- sqlserver如何查找值为null的数据(SQL Server中NULL的正确使用与空间占用)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9