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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • rails 新建和删除model和controller

    rails 新建和删除model和controller

    2022年3月13日
  • stm32f103电机控制_proteus仿真直流电机的控制

    stm32f103电机控制_proteus仿真直流电机的控制一、引言电动机作为当前最主要的驱动部件,应用范围已遍及国民经济的各个领域,随着微处理器、电力电子、控制等技术的发展,电机控制技术以电力半导体变流器件的应用为基础,以电动机为控制对象,以自动控制理论为指导,以电子技术和微处理器技术以及计算机辅助技术为手段,结合检测技术和数据通信技术相结合,实现数字化回路的电机控制成为可能。直流电动机以其调速性能好、起动转矩大等优点,在相当长的一段时间内,在电动机调速领域占据着很重要的位置。项目训练电机控制的主控芯片采用意法半导体公司生产的32位微控制器STM32F10

    2022年10月15日
  • 如何在excel2019指定的单元格中插入图片

    如何在excel2019指定的单元格中插入图片最近,要完成一些论文的调研及整理工作,针对各个论文中提到的方法,系统模型等。原想在单元格中插入图片,发现单元格右键插入,压根就没插入图片这一项功能,如图所示故在菜单栏中,找到插入-》图片-》此设备,插入完成后,图片能在整个界面上移动。完全不是我想要的结果。问题解决办法如下:1、选中一个想要放入的单元格,尽量拉的大一点。2、把已插入的图拖到这个单元格内,大致调整一下大小,使其和单元格大小差不多。3、选中图片右键“大小和属性”。4、作如图设置,将属性选为“随单元格改变位置和大

    2022年10月29日
  • Java开发人员必须掌握的Linux命令(二)[通俗易懂]

    子曰:“工欲善其事,必先利其器。“学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解让知识或者技术,让学习之旅充满乐趣,这就是写博文的初心。本篇的旅行地图如下:第一站:小木 会先 登录酷炫的服务器,进入(cd)到神秘的magic 空间(目录),当我们忘记是怎么进入magic空间(目录)时候,可以使用(pwd)立刻得知目前所在的工作目录。第二站:在magi…

    2022年2月28日
  • C++在stack的deque实现

    C++在stack的deque实现

    2021年9月7日
  • java 二维数组 arraycopy_Java对数组的复制[通俗易懂]

    java 二维数组 arraycopy_Java对数组的复制[通俗易懂]定义一个数组int[]a={3,1,4,2,5};int[]b=a;数组b只是对数组a的又一个引用,即浅拷贝。如果改变数组b中元素的值,其实是改变了数组a的元素的值,要实现深度复制,可以用clone或者System.arrayCopyint[]a={3,1,4,2,5};int[]b=a.clone();b[0]=10;System.out.println(b[0]+””+a[0…

    2022年7月7日

发表回复

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

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