• Nginx location 配置用法及正则例子


    Nginx location 配置语法
        1. location [ = | ~ | ~* | ^~ ] uri { ... }
        2. location @name { ... }    
    location 配置可以有两种配置方法
    1.前缀 + uri(字符串/正则表达式)
    2.@ + name
    前缀含义
        =  :精确匹配(必须全部相等)
        ~  :大小写敏感
        ~* :忽略大小写
        ^~ :只需匹配uri部分
        @  :内部服务跳转
    Location 基础知识
    1.location 是在 server 块中配置。
    2.可以根据不同的 URI 使用不同的配置(location 中配置),来处理不同的请求。
    3.location 是有顺序的,会被第一个匹配的location 处理。
    Location 配置demo
    1.=,精确匹配


            location = / {
                #规则
            }
            # 则匹配到 `http://www.example.com/` 这种请求。 
    2.~,大小写敏感


            location ~ /Example/ {
                    #规则
            }
            #请求示例
            #http://www.example.com/Example/  [成功]
            #http://www.example.com/example/  [失败]
    3.~*,大小写忽略


        location ~* /Example/ {
                    #规则
        }
        # 则会忽略 uri 部分的大小写
        #http://www.example.com/Example/  [成功]
        #http://www.example.com/example/  [成功]
    4.^~,只匹配以 uri 开头


        location ^~ /img/ {
                #规则
        }
        #以 /img/ 开头的请求,都会匹配上
        #http://www.example.com/img/a.jpg   [成功]
        #http://www.example.com/img/b.mp4 [成功]
    5.@,nginx内部跳转


        location /img/ {
            error_page 404 @img_err;
        }
        
        location @img_err {
            # 规则
        }
        #以 /img/ 开头的请求,如果链接的状态为 404。则会匹配到 @img_err 这条规则上。

  • 相关阅读:
    20200917-1 每周例行报告
    20200917-2 词频统计
    20200910-1每周例行报告
    20200910-2 博客作业
    20200910-3 命令行和控制台编程
    第05组 团队Git现场编程实战
    第05组 团队项目-需求分析报告
    团队项目-选题报告
    第二次结对编程作业
    第一次结对编程作业
  • 原文地址:https://www.cnblogs.com/hualingyun/p/11340394.html
Copyright © 2020-2023  润新知