浅谈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 相关文章推荐
杏林同学录(七)
Oct 09 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
Jun 21 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
Jan 20 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
PHP安装threads多线程扩展基础教程
Nov 17 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
PHP预定义变量9大超全局数组用法详解
Apr 23 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
Apr 27 PHP
php 利用socket发送GET,POST请求的实例代码
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
如何开发一个虚拟域名系统
2006/10/09 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
多版本Python共存的配置方法
2017/05/22 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
python和shell获取文本内容的方法
2018/06/05 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
pandas中ix的使用详细讲解
2020/03/09 Python
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
上海方立数码笔试题
2013/10/18 面试题
聚网科技C++面试笔试题
2015/09/01 面试题
linux系统都有哪些运行级别
2012/04/15 面试题
合作意向书模板
2014/03/31 职场文书
国庆横幅标语
2014/10/08 职场文书
婚礼答谢词
2015/01/04 职场文书