zoukankan      html  css  js  c++  java
  • nginx里面的location 规则匹配

    nginx location语法
    
    ~      # 区分大小写的正则匹配                                                                  location ~ .(gif|jpg|png|js|css)$ {    #规则D  }
    ~*    # 不区分大小写的正则匹配(和~的功能相同,就是不区分大小写)    location ~* .png$ {     #规则E }
    ^~    #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录    location ^~ /static/ {   #规则C }
    =      #进行普通字符精确匹配
    
    否定用法:不匹配用法:
    !~  区分大小写的不匹配
    !~* 不区分大小写的 不匹配
    
    location 匹配的优先级(与location在配置文件中的顺序无关)
    = 精确匹配会第一个被处理。如果发现精确匹配,nginx停止搜索其他匹配。
    普通字符匹配,正则表达式规则和长的块规则将被优先和查询匹配,也就是说如果该项匹配还需去看有没有正则表达式匹配和更长的匹配。
    ^~ 则只匹配该规则,nginx停止搜索其他匹配,否则nginx会继续处理其他location指令。
    最后匹配理带有"~""~*"的指令,如果找到相应的匹配,则nginx停止搜索其他匹配;当没有正则表达式或者没有正则表达式被匹配的情况下,那么匹配程度最高的逐字匹配指令会被使用。
    
    
    示例
    location = / {
    # 只匹配 / 查询。
    }
    
    location / {
    # 匹配任何查询,因为所有请求都已 / 开头。但是正则表达式规则和长的块规则将被优先和查询匹配。
    }
    
    location ^~ /images/ {
    #匹配任何已 /images/ 开头的任何查询并且停止搜索。任何正则表达式将不会被测试。
    }
    
    location ~*.(gif|jpg|jpeg)$ {
    #匹配任何已 gif、jpg 或 jpeg 结尾的请求。
    }
    
    location ~*.(gif|jpg|swf)$ {
    valid_referers none blocked start.igrow.cn sta.igrow.cn;
    if (KaTeX parse error: Expected '}', got '#' at position 22: …d_referer) { #̲防盗链 rewrite ^…host/logo.png;
    }
    }
  • 相关阅读:
    如何使用Python创建可视化对象
    Power Query中如何解析累积总计
    如何快速复制度量值?
    如何使用文本字段进行条件格式设置
    Power BI 3-4月功能更新培训合集
    2019微软Power BI 每月功能更新系列——Power BI 4月版本功能完整解读
    送你一份堆积柱形图小点心,请收下~
    命令行编译带外部包依赖的java源文件 [以JDBC MySQL8为例]
    JavaScript (JS)常用方法
    JDK8过渡到JDK11
  • 原文地址:https://www.cnblogs.com/kaishirenshi/p/11102812.html
Copyright © 2011-2022 走看看