浅谈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 相关文章推荐
ZF等常用php框架中存在的问题
Jan 10 PHP
php 学习资料零碎东西
Dec 04 PHP
php开启安全模式后禁用的函数集合
Jun 26 PHP
php输入流php://input使用示例(php发送图片流到服务器)
Dec 25 PHP
php使用百度翻译api示例分享
Jan 31 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
CodeIgniter多语言实现方法详解
Jan 20 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
Mar 15 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
Sep 16 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
laravel admin实现分类树/模型树的示例代码
Jun 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
mysql+php分页类(已测)
2008/03/31 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
2012/09/23 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
VUE 使用中踩过的坑
2018/02/08 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
python中的json总结
2018/10/11 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
认识深刻的检讨书
2014/02/16 职场文书
新闻编辑求职信
2014/04/09 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
会计学专业自荐信
2014/06/25 职场文书
小学入学感言
2015/08/01 职场文书
环保建议书作文300字
2015/09/14 职场文书