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

  • 相关阅读:
    Android ArrayAdapter使用
    Android 更改字体
    C# CRC16校验码 1.0
    获取当前主题颜色 Flutter
    C# 每个字节接受 处理串口数据 的方法
    C# CRC
    char* 与 string 互转
    typeof 子类获取父类
    flutter Row 垂直或水平放置多个widget
    flutter 容器 几种写法
  • 原文地址:https://www.cnblogs.com/lazy-sang/p/11726297.html
Copyright © 2011-2022 走看看