浅谈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
用PHP程序实现支持页面后退的两种方法
Jun 30 PHP
php miniBB中文乱码问题解决方法
Nov 25 PHP
php 无法加载mcrypt.dll的解决办法
Apr 03 PHP
学习php过程中的一些注意点的总结
Oct 25 PHP
php使用百度翻译api示例分享
Jan 31 PHP
PHP中Session和Cookie是如何操作的
Oct 10 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
Oct 14 PHP
PHP中->和=>的含义及使用示例解析
Aug 06 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数据库初学者使用指南
2006/11/16 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
php define的第二个参数使用方法
2013/11/04 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
jQuery中过滤器的基本用法示例
2017/10/11 jQuery
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
Python实现统计文本文件字数的方法
2017/05/05 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
Python 如何在字符串中插入变量
2020/08/01 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
学院领导推荐信
2013/10/30 职场文书
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
工地质量标语
2014/06/12 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
感恩节寄语2015
2015/03/24 职场文书
观看建国大业观后感
2015/06/01 职场文书
一个都不能少观后感
2015/06/04 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL