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
您可能感兴趣
- 宝塔web服务器如何安装(宝塔面板开启Nginx/Apache防火墙四层防御的方法)
- nginx 使用手册(nginx服务器的下载安装与使用详解)
- nginx指令大全(Nginx常用技巧使用实例汇总)
- nginxssl证书怎么设置(nginx结合openssl实现https的方法)
- nginx是怎样负载均衡的(Nginx四层负载均衡的配置指南)
- zabbix5.0源码安装(nginx的zabbix 5.0安装部署的方法步骤)
- nginx 怎么避免options请求(详解nginx 的 default_server 定义及匹配规则)
- 如何提高nginx性能(提升Nginx性能的一些建议)
- nginx跳转规则配置上下文(基于nginx实现上游服务器动态自动上下线无需reload的实现方法)
- dedecms标签调用原理(DEDECMS安全设置 执行php脚本限制设置方法apache+nginx)
- 宝塔面板phpMyAdmin错误教程(宝塔面板phpMyAdmin报错502 Bad Gateway nginx解决方法)
- nginx 进程关闭(详解nginx进程锁的实现)
- nginx proxypass配置(nginx location中多个if里面proxy_pass的方法)
- nginx配置详解(Nginx进程管理和重载原理详解)
- nginx代理docker容器(Docker Nginx容器制作部署实现方法)
- jenkins 设置gitlab(jenkins+gitlab+nginx部署前端应用实现)
- 怎么做好SEO(怎么做好seo内容优化)
- 冬季钓鱼子线用 长 还是 短(冬季钓鱼子线用)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
热门推荐
- php验证码初始化教程交流(PHP token验证生成原理实例分析)
- 简述css盒子模型的认识(CSS3弹性盒模型开发笔记一)
- 无法访问docker容器内的端口(docker容器中切换用户,提示权限不足的解决)
- css3表单怎么设置大小(CSS3美化表单控件全集)
- docker 搭建gitlab(使用Docker搭建私有GitLab的两种方案)
- pythonnumpy求行列式的值(Python numpy中矩阵的基本用法汇总)
- pandas数据分组使用方法(在Pandas中DataFrame数据合并,连接concat,merge,join的实例)
- 弹性云主机的组成(什么叫弹性云服务器?弹性云主机的“弹性”反映在哪?)
- js验证身份证号
- python关闭程序强制退出线程(python多线程调用exit无法退出的解决方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9