zoukankan      html  css  js  c++  java
  • ngnix中location与proxy_pass配置规则

    ngnix中location与proxy_pass配置规则
    location配置用于匹配请求的URL,即ngnix中的$request_uri变量
    proxy_pass配置用于转发URL
    loacation匹配顺序

    (location =) > (location 完整路径) > (location ^~ 路径) > (location ~,~* 正则顺序) > (location 部分起始路径) > (/)

    location = /uri    =开头表示精确匹配,只有完全匹配上才能生效。
    location ^~ /uri   ^~ 开头对URL路径进行前缀匹配,并且在正则之前。
    location ~ pattern  ~开头表示区分大小写的正则匹配。
    location ~* pattern  ~*开头表示不区分大小写的正则匹配。
    location /uri     不带任何修饰符,也表示前缀匹配,但是在正则匹配之后,如果没有正则命中,命中最长的规则。
    location /      通用匹配,任何未匹配到其它location的请求都会匹配到,相当于switch中的default。

    location与proxy_pass代理规则
    location是否以“/”结尾
    没有“/”为模糊匹配,有“/”为精确匹配
    proxy_pass是否以“/”结尾
    在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对路径,则nginx不会把location中匹配的路径部分加入代理uri;如果没有/,则会把匹配的路径部分加入代理uri

    如果被代理服务器是一组服务器的话,可以使用upstream指令配置后端服务器组。
     upstream proxy_name
       {
         server http://192.168.0.1/uri;
         server http://192.168.0.2/uri;
       }
    server模块
    proxy_pass  proxy_name;
    注意:如果组内的各个服务器都指明了传输协议 http:// ,那么在proxy_pass 指令中就不用指明了。反之也是如此。
    传送门

    https://blog.csdn.net/oMaoYanEr/article/details/82557764

  • 相关阅读:
    OpenResty 作者章亦春访谈实录
    linux 下C语言学习路线
    swift 集合类型
    不懂技术的人不要对懂技术的人说这很容易实现
    java学习笔记7--抽象类与抽象方法
    java学习笔记6--类的继承、Object类
    python练习题
    python的里字典和列表
    python里list列表,tuple元组内部功能介绍
    python里float和long内部功能及字符串str介绍
  • 原文地址:https://www.cnblogs.com/lazy-sang/p/11726297.html
Copyright © 2011-2022 走看看