zoukankan      html  css  js  c++  java
  • Nginx Location配置语法介绍、优先级说明

    nginx

    语法规则:location   [=|~|~*|^~|!~|!~*]    /uri/   { … }   

    location匹配的是$document_uri,$document_uri 会随着重定向而改变,request_uri则由浏览器访问的url决定,不会随着nginx服务器重定向改变而改变。

    location为关键字  中括号中的为操作符号,体现匹配的优先级  /***/要匹配的uri(可以使正则表达式)  { … }一些说明 如$表示结尾

    操作符 = 为 精确匹配 拥有优先级,优先级最高

    操作符 ^~ 为某个常规字符串开头 因为匹配的也较为准确 拥有绝对优先级,仅次=

    操作符 ~   表示区分大小写的正则匹配(uri区分大小写)没有绝对优先级

    操作符 ~* 表示不区分大小写的正则匹配  没有绝对优先级

    !为逻辑非操作

    !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 没有绝对优先级

    / 通用匹配   表示任何请求都会匹配到    拥有绝对优先级,拥有的优先级最低

     

    多个location配置的情况下匹配顺序为

    首先匹配=,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。

    当有匹配成功时候,停止匹配,按当前匹配规则处理请求。也就是nginx的location有且只能被匹配一个。

     

  • 相关阅读:
    Nginx安装
    Nginx拦截指定国家的IP
    tomcat版本号隐藏或修改
    tomcat启动时卡住
    tomcat8 manager页面限制IP访问
    tomcat manager配置
    SpringBoot注解验证参数
    docker构建自定义镜像
    ubuntu安装docker以及基本用法
    使用idea创建一个maven工程
  • 原文地址:https://www.cnblogs.com/tdkj/p/3440120.html
Copyright © 2011-2022 走看看