zoukankan      html  css  js  c++  java
  • 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 这条规则上。

  • 相关阅读:
    电子商务测试点总结
    pc 端 测试点总结
    web测试点总结
    Monkey脚本API
    Git 命令
    配置samba的流程
    scrapy使用指南
    链接
    顺序表总结
    python数据类型——字符串类型
  • 原文地址:https://www.cnblogs.com/jpfss/p/10365954.html
Copyright © 2011-2022 走看看