浅谈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 相关文章推荐
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 PHP
PHP array_multisort() 函数的深入解析
Jun 20 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
PHP中鲜为人知的10个函数
Feb 28 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
destoon二次开发入门示例
Jun 20 PHP
Yii框架连接mongodb数据库的代码
Jul 27 PHP
thinkPHP实现基于ajax的评论回复功能
Jun 22 PHP
浅谈PHP进程管理
Mar 08 PHP
php封装的pdo数据库操作工具类与用法示例
May 08 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 PHP
Yii框架参数配置文件params用法实例分析
Sep 11 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
example2.php
2006/10/09 PHP
php chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
理解 JavaScript 预解析
2009/10/25 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
详解JavaScript 高阶函数
2020/09/14 Javascript
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
党员个人思想汇报
2013/12/28 职场文书
公司合作协议书范本
2014/04/18 职场文书
公司建议书怎么写
2014/05/15 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
单位租房协议书范本
2014/12/04 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
Vue和Flask通信的实现
2021/05/19 Vue.js