1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

location  = / {

  # 只匹配"/".

  [ configuration A ]

}

location  / {

  # 匹配任何请求,因为所有请求都是以"/"开始

  # 但是更长字符匹配或者正则表达式匹配会优先匹配

  [ configuration B ]

}

location ^~ /p_w_picpaths/ {

  # 匹配任何以 /p_w_picpaths/ 开始的请求,并停止匹配 其它location

  [ configuration C ]

}

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

  # 匹配以 gif, jpg, or jpeg结尾的请求.

  # 但是所有 /p_w_picpaths/ 目录的请求将由 [Configuration C]处理.  

  [ configuration D ]

}


请求URI例子:

  • / -> 符合configuration A

  • /documents/document.html -> 符合configuration B

  • /p_w_picpaths/1.gif -> 符合configuration C

  • /documents/1.jpg ->符合 configuration D

@location 例子
error_page 404 = @fetch;

location @fetch(
proxy_pass http://fetch;
)