zoukankan      html  css  js  c++  java
  • nginx location proxy_pass 后面的url 加与不加/的区别

    在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。 

         
         首先是location进行的是模糊匹配
        1)没有“/”时,location /abc/def可以匹配/abc/defghi请求,也可以匹配/abc/def/ghi等
        2)而有“/”时,location /abc/def/不能匹配/abc/defghi请求,只能匹配/abc/def/anything这样的请求
    下面四种情况分别用http://192.168.1.4/proxy/test.html 进行访问。

    第一种:

    location  /proxy/ {

    proxy_pass http://127.0.0.1:81/;

    }

    结论:会被代理到http://127.0.0.1:81/test.html 这个url

    第二种(相对于第一种,最后少一个 /)

    location  /proxy/ {

    proxy_pass http://127.0.0.1:81;

    }

    结论:会被代理到http://127.0.0.1:81/proxy/test.html 这个url

    第三种:

    location  /proxy/ {

    proxy_pass http://127.0.0.1:81/ftlynx/;

    }

    结论:会被代理到http://127.0.0.1:81/ftlynx/test.html 这个url。

    第四种(相对于第三种,最后少一个 / ):

    location  /proxy/ {

    proxy_pass http://127.0.0.1:81/ftlynx;

    }

    结论:会被代理到http://127.0.0.1:81/ftlynxtest.html 这个url
    ————————————————
    版权声明:本文为CSDN博主「东孤熊猫」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/a12345678n/article/details/80747586

  • 相关阅读:
    第0课
    学前班-怎么看原理图
    LCD-裸机韦东山
    学前班
    专题8-Linux系统调用
    专题4-嵌入式文件系统
    网络编程 之 软件开发架构,OSI七层协议
    反射、元类,和项目生命周期
    多态、魔法函数、和一些方法的实现原理
    封装,接口,抽象
  • 原文地址:https://www.cnblogs.com/lgj8/p/12396338.html
Copyright © 2011-2022 走看看