tp5 url 线上访问 在nginx 上 出现404错误,解决办法(1.80nginx 配置 pathInfo)

tp5 url 线上访问 在nginx 上 出现404错误,解决办法(1.80nginx 配置 pathInfo)

 

对于ThinkPHP的URL访问路劲如:http://域名/index.php/Index/BlogTest/read,原先的Nginx的是不支持的pathinfo路劲的,导致你在thinkPHP5上面测试的时候,输入相应的URL也不会提示模块名,控制器名或者方法名错误,而是出现一个404找不到的错误,那是因为Nginx无法解析这样的链接,下面讲讲如何配置:

首先找到   nginx.conf 

1、只实现pathInfo

  笔者的位置在   /usr/local/nginx/conf 下

   vim /usr/local/nginx/conf/nginx.conf

  location ~ \.php {    #去掉$
         root          H:/PHPServer/WWW;  笔者这里默认是 html;
         fastcgi_pass   127.0.0.1:9000;
         fastcgi_index  index.php;
         fastcgi_split_path_info ^(.+\.php)(.*)$;     #增加这一句
         fastcgi_param PATH_INFO $fastcgi_path_info;    #增加这一句
         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
         include        fastcgi_params;
    }

 

 

 

这样就实现了nginx 支持pathInfo

 

 tp5 url 线上访问 在nginx 上 出现404错误,解决办法(1.80nginx 配置 pathInfo)

2、实现完全支持tp5 隐藏index.php 以及支持 pathinfo     栗子:

    server {    
            listen       8082;    
            server_name  localhost;    
            charset utf-8;    
            access_log  logs/host.access.log  main;    
            root /usr/local/nginx/html/thinkphp/public;    
            index  index.html index.htm index.php;    
            location / {    
                if (!-e $request_filename) {    
                    rewrite ^(.*)$ /index.php?s=$1 last;    
                    break;    
                }    
            }    
            error_page   500 502 503 504  /50x.html;    
            location = /50x.html {    
                root   html;    
            }    
            location ~ \.php$ {    
               fastcgi_pass   127.0.0.1:9000;    
               fastcgi_index index.php;    
               include fastcgi_params;    
               set $real_script_name $fastcgi_script_name;    
               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;    
            }    
            location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {    
                expires 30d;    
                access_log off;    
            }    
            location ~ .*\.(js|css)?$ {    
                expires 7d;    
                access_log off;    
           }    
    }    

 

   

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113830.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 忽略警告_php忽略警告

    忽略警告_php忽略警告

    2025年8月15日
    2
  • 什么是关系型数据库和非关系型数据库_关系型数据库和非关系型区别

    什么是关系型数据库和非关系型数据库_关系型数据库和非关系型区别关系型数据库又称为关系型数据库管理系统(RDBMS),它是利用数据概念实现对数据处理的算法,达到对数据及其快速的增删改查操作。既然被称为关系型数据库,那么它的关系在哪里体现呢?举一个例子吧。比如

    2022年8月1日
    5
  • Access denied for user ‘root‘@‘localhost‘问题的解决「建议收藏」

    Access denied for user ‘root‘@‘localhost‘问题的解决「建议收藏」问题场景在阿里云上部署了一台服务器,CentOS6.8系统环境,安装了MySql+Nginx+Git+vsftpd等软件,在本地Linux终端以非root账户SSH远程登录服务器,在将项目打包发布时遇到如题所示问题。代码中配置文件里的用户名不是“root”,密码正确,且该用户名和密码是配置在服务端数据库的用户表中的。但是在用浏览器调用跟数据库交互接口时出错:尝试解决网上搜了一堆文章,主要集中在(1…

    2025年7月7日
    2
  • windows 显示进程的命令 TASKLIST 详解

    windows 显示进程的命令 TASKLIST 详解用jstat查看jvm内存的使用的情况时,因为是windows机器,不能使用top命令方便的查出来,进程好在网上搜了一下看到了在windows原来使用的是tasklist特意将tasklist的用法记录下来。原帖的地址是:http://hi.baidu.com/lgh_boffin/blog/item/314b1194fb957c18d21b70b6.html“Taskli

    2022年5月3日
    57
  • win10专业版虚拟机配置服务器,win10专业版怎么运行虚拟机_win10专业版开启虚拟机的方法…

    win10专业版虚拟机配置服务器,win10专业版怎么运行虚拟机_win10专业版开启虚拟机的方法…虚拟机大家应该都很熟悉吧 就是允许你在当前操作系统中运行其他操作系统 虚拟操作系统会像你电脑上的另一个程序一样运行 有 win10 专业版系统用户想要运行虚拟机 可是却不知要怎么操作 其实系统中自带有虚拟机功能 我们只要将其开启就可以了 接下来给大家分享一下 win10 专业版开启虚拟机的方法 具体步骤如下 1 首先要找到控制面板 我们点开 windows 键 然后选择在所有应用中找到 Windows 系统

    2025年8月1日
    6
  • 初步认识ADRC(自抗扰控制)与应用

    初步认识ADRC(自抗扰控制)与应用这是一个目录ADRC的基本原理一、参考资料推荐二、为什么PID好,以及,为什么PID不够好1.为什么PID好——基于模型的现代控制理论不实用2.为什么PID不够好——PID的缺点三、ADRC给出的方案——如何保留PID的优点,同时弥补PID的缺点1.误差的取法——安排过渡过程2.由误差提取误差微分的方法——跟踪微分器3.加权和的策略不一定最好——非线性反馈4.积分反馈的副作用——扩张状态观测器ADRC的公式以及参数整定一、跟踪微分器(TD)二、非线性反馈函数三、扩张状态观测器(ESO)ADRC应用到

    2022年5月19日
    232

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号