服务器之家

服务器之家 > 正文

浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

时间:2021-09-01 14:21     来源/作者:胡毅Ethan

1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑的。突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用。

2,开始上文件了,比网上其他一些杂的好多了:

  1. server {
  2. listen 80;
  3. #listen [::]:80;
  4. server_name www.tp.com tp.com;
  5. index index.html index.htm index.php default.html default.htm default.php;
  6. root /home/wwwroot/www.tp.com;
  7. include index.php.conf;
  8. #error_page 404 /404.html;
  9. #include enable-php.conf;
  10. include enable-php-pathinfo.conf; ##这个地方需要说明下:我用的是lnmp一键安装包,可能这个pathinfo.conf配置文件名有些不一样,
  11. ## 有文件名为enable-php.conf,也有enable-php-pathinfo.conf
  12. ## 目录在/usr/local/nginx/conf 可以自己去看看,带有pathinfo
  13. #error_page 404 /404.html
  14.  
  15. location /app/ { #因为我的项目入口文件是放到app目录中的(app目录与Think目录同级),这样实现了隐藏index.php功能
  16. if (!-e $request_filename) {
  17. rewrite ^/app/(.*)$ /app/index.php/$1 last;
  18. break;
  19. }
  20. }
  21. location ~ ^(.+\.php)(.*) {
  1. try_files $uri =404;
  2. fastcgi_pass 127.0.0.1:9000;
  3. fastcgi_pass unix:/run/php5-fpm.sock;
  4. fastcgi_index index.php;
  5. include fastcgi_params;
  6. # include fcgi.conf;
  7.  
  8. set $real_script_name $fastcgi_script_name;
  9. set $path_info “”;
  10. if ($fastcgi_script_name ~ “^(.+?.php)(/.+)$”){
  11. set $real_script_name $1;
  12. set $path_info $2;
  13. }
  14. fastcgi_param SCRIPT_FILENAME $document_root
  15. $real_script_name;
  16. fastcgi_param SCRIPT_NAME $real_script_name;
  17. fastcgi_param PATH_INFO $path_info;
  18. }
  19. access_log /home/wwwlogs/www.tp.com.log;
  20. }

直接上我的配置文件截图吧:

浅谈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入口文件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

原文链接:https://blog.csdn.net/will5451/article/details/70327729

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
返回顶部