thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)
类别:编程学习 浏览量:1661
时间:2021-10-16 00:41:27 thinkphp静态怎么设置
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法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;
- }
直接上我的配置文件截图吧:
我的目录结构
看,现在可以支持以下路由了,pathinfo以及rewrite隐藏index.php入口文件
以上这篇浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
原文链接:https://blog.csdn.net/will5451/article/details/70327729
您可能感兴趣
- nginx流媒体服务搭建与应用(用nginx+FastDFS一步步搭建文件管理系统)
- nginx的请求处理(nginx处理http请求实现过程解析)
- nginx为什么要配置https(Nginx配置Https安全认证的实现)
- linux系统查看nginx系统版本(Linux中Nginx的防盗链和优化的实现代码)
- nginx 配置https(Nginx下配置Https证书详细过程)
- nginx-rtmp-module 配置(Nginx搭建rtmp直播服务器实现代码)
- nginx给需要转发的链接添加参数(Nginx 根据URL带的参数转发的实现)
- nginx设置https访问(基于Nginx实现HTTPS网站设置的步骤)
- nginx过滤器漏洞(Nginx反爬虫策略,防止UA抓取网站)
- nginx反向代理多个server(Nginx反向代理多个服务器的实现方法)
- nginx和apache(为什么 Nginx 比 Apache 更牛逼)
- nginx怎么用ssl证书(制作能在nginx和IIS中使用的ssl证书)
- nginxmac启动脚本(Mac M1 Nginx 配置多站点的实现)
- 宝塔nginx配置修改(宝塔面板安装Tengine报错:nginx: [emerg] invalid IPv6 address in resolver)
- nginx proxypass配置(nginx location中多个if里面proxy_pass的方法)
- nginxssl证书怎么设置(nginx结合openssl实现https的方法)
- 鞠婧祎和杨紫两种风格的女生,你心里谁比较美(鞠婧祎和杨紫两种风格的女生)
- 三千年第一美女鞠婧祎出演白素贞pk杨紫,颜值胜赵雅芝王祖贤(三千年第一美女鞠婧祎出演白素贞pk杨紫)
- 成都轨道交通13号线一期工程最新进展(成都轨道交通13号线一期工程最新进展)
- 越南没事(越南没事情做)
- 重庆旅游攻略(重庆旅游3-4天攻略最佳线路)
- 周杰伦演唱会门票(周杰伦演唱会门票多少钱一张2023)
热门推荐
- javascript文件解压(JavaScript 如何在线解压 ZIP 文件)
- filezilla服务器支持断点续传吗(Filezilla Server配置FTP服务器提示操作超时的解决办法)
- js实现继承的五种(JavaScript继承的三种方法实例)
- 禁止鼠标右键的JS代码
- jquery中find()与filter()的区别
- docker 限制cpu使用率(docker CPU限制的实现)
- C# Checklistbox的用法
- 织梦dedecms专题页制作详细教程(织梦Dedecms系统SEO优化之网站URL目录优化)
- sqlserver修改排序规则几种方法(SQL Server 分页编号的另一种方式推荐)
- phpmysql怎么搭建(PHP使用PDO、mysqli扩展实现与数据库交互操作详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9