zoukankan      html  css  js  c++  java
  • Nginx中proxy_pass末尾加斜杠的区别

      事实上,标题这种描不太准确,准确来说:

    当proxy_pass有URI参数时,会将用户访问路径中,location匹配到的部分,替换成proxy_pass的URI部分。

    当proxy_pass没有URI参数时,URI不变,直接使用用户访问路径中的URI。

       那么什么是URI?

    Nginx将URL请求分为域名+端口+URI,如下面的配置:

    location /user {
        proxy_pass http://127.0.0.1:8081/;
    }

    域名:127.0.0.1

    端口:8081

    URI:/ (注意,斜杠也算)

    来举几个例子就好理解了:

    (1)用户访问路径:http://192.168.0.1/user/getUser.do

    location /user {
        proxy_pass http://127.0.0.1:8081;
    }

    实际访问路径:http://127.0.0.1:8081/user/getUser.do,URI不变。

    (2)用户访问路径:http://192.168.0.1/user/getUser.do

    location /user/ {
        proxy_pass http://127.0.0.1:8081;
    }

    实际访问路径:http://127.0.0.1:8081/user/getUser.do,URI不变。

    (3)用户访问路径:http://192.168.0.1/user/getUser.do

    location /user {
        proxy_pass http://127.0.0.1:8081/;
    }

    实际访问路径:http://127.0.0.1:8081//getUser.do,“/user”被“/”替换。

    (4)用户访问路径:http://192.168.0.1/user/getUser.do

    location /user/ {
        proxy_pass http://127.0.0.1:8081/;
    }

    实际访问路径:http://127.0.0.1:8081/getUser.do,“/user/”被“/”替换。

    (5)用户访问路径:http://192.168.0.1/user/getUser.do

    location /user {
        proxy_pass http://127.0.0.1:8081/data;
    }

    实际访问路径:http://127.0.0.1:8081/data/getUser.do,“/user”被“/data”替换。

    (6)用户访问路径:http://192.168.0.1/user/info/getUser.do

    location /user/ {
        proxy_pass http://127.0.0.1:8081/data;
    }

    实际访问路径:http://127.0.0.1:8081/datainfo/getUser.do,“/user/”被“/data”替换。

  • 相关阅读:
    pandas.DataFrame.to_excel
    python list [:1]
    python 读取文件
    pandas 中的常用数学计算
    神经网络相关术语
    keras初探
    机器学习相关
    Numpy random arange zeros
    numpy 常用函数
    【Redis学习之四】Redis数据类型 string
  • 原文地址:https://www.cnblogs.com/pcheng/p/14372919.html
Copyright © 2011-2022 走看看