浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法


Posted in PHP onOctober 12, 2019

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; 
}

直接上我的配置文件截图吧:

浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

我的目录结构

浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

看,现在可以支持以下路由了,pathinfo以及rewrite隐藏index.php入口文件

浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

以上这篇浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
提取HTML标签
Oct 09 PHP
中国站长站 For Dede4.0 采集规则
May 27 PHP
PHP详细彻底学习Smarty
Mar 27 PHP
批量修改RAR文件注释的php代码
Nov 20 PHP
php数组函数序列之in_array() 查找数组值是否存在
Oct 29 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
Sep 28 PHP
php定义一个参数带有默认值的函数实例分析
Mar 16 PHP
php实现格式化多行文本为Js可用格式
Apr 15 PHP
php获取系统变量方法小结
May 29 PHP
php连接mysql数据库
Mar 21 PHP
PHP递归的三种常用方式
Feb 28 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 #PHP
laravel5环境隐藏index.php后缀(apache)的方法
Oct 12 #PHP
解决laravel(5.5)访问public报错的问题
Oct 12 #PHP
php实现银联商务公众号+服务窗支付的示例代码
Oct 12 #PHP
Laravel解决nesting level错误和隐藏index.php的问题
Oct 12 #PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 #PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
Oct 12 #PHP
You might like
PHP安装攻略:常见问题解答(三)
2006/10/09 PHP
改变Apache端口等配置修改方法
2008/06/05 PHP
用Simple Excel导出xls实现方法
2012/12/06 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
PHP中4种常用的抓取网络数据方法
2015/06/04 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
node.js基础知识汇总
2020/08/25 Javascript
Python中暂存上传图片的方法
2015/02/18 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
Pandas之缺失数据的实现
2021/01/06 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
中专生自荐信
2013/10/12 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
就业协议书范本
2014/04/11 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
财务统计员岗位职责
2015/04/14 职场文书
bat批处理之字符串操作的实现
2022/03/16 Python
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python