浅谈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中变量及部分适用方法
Mar 27 PHP
PHP简单系统查询模块代码打包下载
Jun 07 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
PHP生成不同颜色、不同大小的tag标签函数
Sep 23 PHP
php使用多个进程同时控制文件读写示例
Feb 28 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
php使用ob_start()实现图片存入变量的方法
Nov 14 PHP
php中文验证码实现方法
Jun 18 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
Oct 15 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实现的功能是显示8条基色色带
2006/10/09 PHP
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
JS的get和set使用示例
2014/02/20 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
2017/06/17 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
2020/12/10 Vue.js
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
Python2和Python3中print的用法示例总结
2017/10/25 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
Python中@property的理解和使用示例
2019/06/11 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
高分子材料与工程专业个人求职信
2013/12/15 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
工程质量承诺书范文
2014/03/27 职场文书
公证书标准格式
2014/04/10 职场文书
信息员培训方案
2014/06/12 职场文书
单位消防安全责任书
2014/07/23 职场文书
党员批评与自我批评
2014/10/15 职场文书
2014年收银工作总结
2014/11/13 职场文书
祝寿主持词
2015/07/02 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers