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;
    }
    }
  • 相关阅读:
    面向机器学习的特征工程
    卷积可视化,图像理解,deepdream,风格迁移
    损失函数
    开源是如何支撑区块链技术发展的
    揭秘机密计算:弥补最后一个入侵 “漏洞”
    什么是超大规模数据中心?
    比特币是避险资产还是储备资产?
    区块链技术生态持续优化,五大趋势不容忽视
    物联网低功耗广域网(LPWAN)的比较
    碎片化是物联网快速发展的阻碍,也是机会
  • 原文地址:https://www.cnblogs.com/kaishirenshi/p/11102812.html
Copyright © 2011-2022 走看看