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

  • 相关阅读:
    启动 Appium 自带模拟器
    Android的一些常用命令提示符(cmd)指令
    Eclipse中没有andriod问题解决方法
    selenium键盘操作
    鼠标事件
    appium运行from appium import webdriver 提示most recent call last
    appium for windows 环境搭建
    python+Eclipse+pydev环境搭建
    nmon和nmon analyser的下载和使用
    Linux下使用NMON监控、分析系统性能
  • 原文地址:https://www.cnblogs.com/lgj8/p/12396338.html
Copyright © 2011-2022 走看看