zoukankan      html  css  js  c++  java
  • tp5 url 线上访问 在nginx 上 出现404错误,解决办法(1.80nginx 配置 pathInfo)

    在linux服务器中Nginx网站环境搭建好了.能看到首页,其他页面404解决

    对于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

     

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

    server {
      listen 80;
      server_name localhost;  
      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;
      }
    }

  • 相关阅读:
    A__Writeup_杂项 “百越杯”第四届福建省高校网络空间安全大赛——致我的战队HeroCat的所有成员
    A_由局域网到广域网的探索-------正在更新中ing
    B_由迷茫转向理性
    CTF__(1)web之Cookie
    网络安全常识介绍__(1)黑客获取密码的介绍
    AQS
    生产者-消费者模式
    synchronized修饰static方法与非static方法的区别
    Java内存溢出和内存泄露
    final、finally与finalize的区别
  • 原文地址:https://www.cnblogs.com/yehuisir/p/10361424.html
Copyright © 2011-2022 走看看