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;
)