浅谈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 相关文章推荐
php下通过POST还是GET来传值
Jun 05 PHP
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
Aug 01 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
深入PHP数据加密详解
Jun 18 PHP
PHP json_decode函数详细解析
Feb 17 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
Yii2创建控制器(createController)方法详解
Jul 23 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
Apr 01 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
php使用json-schema模块实现json校验示例
Sep 28 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 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
递归列出所有文件和目录
2006/10/09 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
2012/09/23 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
PHP echo()函数讲解
2019/02/15 PHP
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
JS性能优化笔记搜索整理
2013/08/21 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
python使用PyFetion来发送短信的例子
2014/04/22 Python
Python自动扫雷实现方法
2015/07/25 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
python判断自身是否正在运行的方法
2019/08/08 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
荷兰本土平价百货:HEMA
2017/10/23 全球购物
精彩的推荐信范文
2013/11/26 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
奖学金感谢信
2015/01/21 职场文书
八年级物理教学反思
2016/02/19 职场文书
在js中修改html body的样式
2021/11/11 Javascript
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS