浅谈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作为网站开发语言的原因分享
Jan 03 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
PHP中判断变量为空的几种方法小结
Nov 12 PHP
destoon二次开发常用数据库操作
Jun 21 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Nov 05 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
php跨服务器访问方法小结
May 12 PHP
PHP如何实现跨域
May 30 PHP
php输出含有“#”字符串的方法
Jan 18 PHP
php实现产品加入购物车功能(1)
Jul 23 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
Jun 05 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
php jsonp单引号转义
2014/11/23 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
php实现删除空目录的方法
2015/03/16 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
PHP获取文件行数的方法
2015/06/10 PHP
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
jquery ajax执行后台方法
2010/03/18 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
对于jQuery性能的一些优化建议
2015/08/13 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
python实现宿舍管理系统
2019/11/22 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
python/golang 删除链表中的元素
2020/09/14 Python
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
好的自荐信的要求
2013/10/30 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
代办委托书怎么写
2014/08/01 职场文书
迎国庆横幅标语
2014/10/08 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
机器人瓦力观后感
2015/06/12 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
Python中常见的导入方式总结
2021/05/06 Python
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫