浅谈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 相关文章推荐
《APMServ 5.1.2》使用图解
Oct 23 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
May 03 PHP
php下载远程文件类(支持断点续传)
Nov 14 PHP
jQuery 源码分析笔记
May 25 PHP
php 带逗号千位符数字的处理方法
Jan 10 PHP
基于Zend的Config机制的应用分析
May 02 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
php线性表的入栈与出栈实例分析
Jun 12 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
May 29 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
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
Python实现的中国剩余定理算法示例
2017/08/05 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
python 实现汉诺塔游戏
2020/11/28 Python
用python对excel查重
2020/12/07 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
HTML5的革新 结构之美
2011/06/20 HTML / CSS
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
农田水利实习自我鉴定
2013/09/19 职场文书
夜大毕业生自我鉴定
2013/10/31 职场文书
如何做好总经理助理
2013/11/12 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
五一劳动节活动总结
2015/02/09 职场文书
开国大典观后感
2015/06/04 职场文书
初婚未育证明样本
2015/06/18 职场文书
外出听课学习心得体会
2016/01/15 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP