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
    
    
    
  • 相关阅读:
    基于flv.js自定义播放器UI界面
    使用node.js将xmind导出的excel转换为json树
    开启Hyper-V
    vue刷新当前路由
    react native练习
    mock js使用方法简单记录
    前端小技巧总结
    常用js函数开始收集~
    文字跳动
    cordova 修改状态栏的颜色,修改顶部电池字体颜色
  • 原文地址:https://www.cnblogs.com/jiuhaoyun/p/10592273.html
Copyright © 2011-2022 走看看