浅谈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 相关文章推荐
ThinkPHP php 框架学习笔记
Oct 30 PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
ThinkPHP3.1新特性之字段合法性检测详解
Jun 19 PHP
php字符串分割函数用法实例
Mar 17 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
Jun 23 PHP
php将金额数字转化为中文大写
Jul 09 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 PHP
PHP针对多用户实现更换头像功能
Sep 04 PHP
form自动提交实例讲解
Jul 10 PHP
PHP实现递归的三种方法
Jul 04 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
第1次亲密接触PHP5(1)
2006/10/09 PHP
PHP的FTP学习(三)
2006/10/09 PHP
PHP中for循环语句的几种变型
2007/03/16 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
php实现加减法验证码代码
2014/02/14 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
javascript常用方法汇总
2014/12/02 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
Python中的进程分支fork和exec详解
2015/04/11 Python
Python中psutil的介绍与用法
2019/05/02 Python
用 Python 制作地球仪的方法
2020/04/24 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
食品安全检查制度
2014/02/03 职场文书
大学生新学期计划书
2014/04/28 职场文书
素质教育标语
2014/06/27 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
闪闪红星观后感
2015/06/08 职场文书
会议简报格式范文
2015/07/20 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis