浅谈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 相关文章推荐
支持php4、php5的mysql数据库操作类
Jan 10 PHP
php高级编程-函数-郑阿奇
Jul 04 PHP
php中定时计划任务的实现原理
Jan 08 PHP
深入php socket的讲解与实例分析
Jun 13 PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
PHP中cookie和session的区别实例分析
Aug 28 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
Jul 14 PHP
PHP简单实现正则匹配省市区的方法
Apr 13 PHP
PHP实现函数内修改外部变量值的方法示例
Dec 28 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 PHP
php pdo连接数据库操作示例
Nov 18 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实现单链表的实例代码
2013/03/22 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
php工具型代码之印章抠图
2018/07/18 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
Js动态创建div
2008/09/25 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
对比分析json及XML
2014/11/28 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
vue实现通讯录功能
2018/07/14 Javascript
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
Python与Redis的连接教程
2015/04/22 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
利用python获取Ping结果示例代码
2017/07/06 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
Django模板语言 Tags使用详解
2019/09/09 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
比利时家具购买网站:Home24
2019/01/03 全球购物
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
模具专业毕业生自荐书范文
2014/02/19 职场文书
施工安全承诺书
2014/05/22 职场文书
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL