• nginx-匹配规则


    location 指令的作用是根据用户请求的URI来执行不同的应用。

    locationn使用的语法为

    location [=|~|~*|^~] uri {

      ....

    }

     

    location 语法说明表

     
     
     
     
     
     

    location

    [=|~|~*|^~]

    uri

    {....}

    指令

    匹配标识

    匹配的网站地址

    匹配URI后要执行的配置段

    与~* 的区别

       ~  匹配内容区分大小写

       ~* 匹配内容不区分的小写

       !~ 取反

       ^~ 但多个匹配同时存在,优先匹配 ^~匹配的内容;不做正则表达式的检查 (优先处理)

     

    官方配置示例

    location = / {

        [ configuration A ]

    }

     

    location / {

        [ configuration B ]

    }

     

    location /documents/ {

        [ configuration C ]

    }

     

    location ^~ /images/ {

        [ configuration D ]

    }

     

    location ~* .(gif|jpg|jpeg)$ {

        [ configuration E ]

    }

    "/"请求将匹配配置A,

    "/index.html"请求将匹配配置B,

    "/documents/document.html"请求将匹配配置C,

    "/images/1.gif"请求将匹配配置D,

    "/documents/1.jpg"请求将匹配配置E.

     

    顺序

    不用URI及特殊字符组合匹配

    匹配说明

    1

    location = / {}

    精确匹配 /

    2

    location ^~ /image/{

    匹配常规字符串,不做正则表达式匹配检查

    3

    location ~* .(gif|jpg|jpeg)$ {

    正则匹配

    4

    location /documents/ {

    匹配常规字符串,如果有正则,则优先匹配正则

    5

    location / {

    所有location 都不能匹配后的默认匹配

     

     

     

  • 相关阅读:
    微信开发 提示 Redirect_uri(错误10003)
    Windows激活
    百度区块链的数字宠物狗——莱茨狗
    导出数据之CSV[PHP]
    Mongo安装与使用
    开发神器之phpstorm破解与日常使用
    php常用方法
    开发工具之Sublime编辑器
    文件搜索神器之everything
    docker之基本命令(1)
  • 原文地址:https://www.cnblogs.com/kuku0223/p/7767152.html
Copyright © 2020-2023  润新知