zoukankan      html  css  js  c++  java
  • NGINX配置之二: nginx location proxy_pass 后面的url 加与不加/的区别.

    这里我们分4种情况讨论

    这里我们请求的网站为:192.168.1.123:80/static/a.html

    整个配置文件是

    server{
    port  80,
    server name  192.168.1.123
    
    location /static{
    proxy_pass  192.168.2.321:81
    }
    
    location /static{
    proxy_pass  192.168.2.321:81/
    }
    
    location /static/{
    proxy_pass  192.168.2.321:81
    }
    
    location /static/{
    proxy_pass  192.168.2.321:81/
    }

    我们分开来讲:

    第一种:

    location后没有/      转发网站没有/
    #192.168.1.123->server name
    # :80 ---------> port
    #/statc ------->location
    #/a.html ------>proxy_pass 
    
    location /static{
    proxy_pass  192.168.2.321:81
    }
    最后网址经过nginx转向到的网址是 192.168.2.321:81/static/a.html

    第二种:

    location后没有/      转发网站有/
    #192.168.1.123---->server name
    # :80 ------------> port
    #/statc ---------->location
    #/a.html --------->proxy_pass 
    
    location /static{
    proxy_pass  192.168.2.321:81/
    }
    最后网址经过nginx转向到的网址是 192.168.2.321:81/a.html

    第三种:
    location后有/      转发网站没有/
    #192.168.1.123-->server name
    # :80 ------------> port
    #/statc/ ---------->location
    #a.html --------->proxy_pass 
    
    location /static/{
    proxy_pass  192.168.2.321:81
    }
    最后网址经过nginx转向到的网址是 192.168.2.321:81/static/a.html
    第四种:
    location后有/      转发网站有/
    #192.168.1.123-->server name
    # :80 ------------> port
    #/statc/ ---------->location(path1)
    #a.html --------->proxy_pass (path2)
    
    location /static/{
    proxy_pass  192.168.2.321:81/
    }
    最后网址经过nginx转向到的网址是 192.168.2.321:81/a.html

    总结:
    从这四种我们可以的看出,当nginx里面匹配时可以把端口后的参数分为path1+path2(其中我在上方标注的location属于path1,
    proxy_pass属于path2)
    proxy_pass  
    里面是ip:port+/时nginx最后匹配的网址是 proxy_pass的内容加上path2
    里面是
    ip:port时nginx最后匹配的网址是 proxy_pass的内容加上path1+path2
    
    
    
  • 相关阅读:
    TreeList 树形控件 实现带三种状态的CheckBox
    SQL 左外连接,右外连接,全连接,内连接(转)
    在DataTable中进行数据查询 (转)
    uva10594 Data Flow最小费用流,两个代码区别不大(我没看出区别),为什么一个对,另一个超时!!
    SGU142 Keyword好题
    uva 10881
    南京理工1747(数论)WA了好多遍!
    CF161D 树形dp
    uva 11646(大水题几何分类)
    求a加到b二进制加法有多少次进位。
  • 原文地址:https://www.cnblogs.com/jiuhaoyun/p/10592273.html
Copyright © 2011-2022 走看看