Nginx Location

林继 VPS 知识 1,449 共写了394个字 (2013-10-24 20:32:20) 没有评论 打印 扫描二维码 百度已收录

location匹配命令

  1. ~      #波浪线表示执行一个正则匹配,区分大小写
  2.  
  3. ~*    #表示执行一个正则匹配,不区分大小写
  4.  
  5. ^~    #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录
  6.  
  7. =      #进行普通字符精确匹配

location 优先级官方文档

1. Directives with the = prefix that match the query exactly. If found, searching stops.

2. All remaining directives with conventional strings, longest match first. If this match used the ^~ prefix, searching stops.

3. Regular expressions, in order of definition in the configuration file.

4. If #3 yielded a match, that result is used. Else the match from #2 is used.

例如

  1.     location  = / {
  2.  
  3.         # 只匹配"/".
  4.  
  5.        [ configuration A ] 
  6.  
  7.     }
  8.  
  9.     location  / {
  10.  
  11.         # 匹配任何请求,因为所有请求都是以"/"开始
  12.  
  13.         # 但是更长字符匹配或者正则表达式匹配会优先匹配
  14.  
  15.         [ configuration B ] 
  16.  
  17.     }
  18.  
  19.     location ^~ /images/ {
  20.  
  21.         # 匹配任何以 /images/ 开始的请求,并停止匹配 其它location
  22.  
  23.         [ configuration C ] 
  24.  
  25.     }
  26.  
  27.     location ~* \.(gif|jpg|jpeg)$ {
  28.  
  29.         # 匹配以 gif, jpg, or jpeg结尾的请求. 
  30.  
  31.         # 但是所有 /images/ 目录的请求将由 [Configuration C]处理.   
  32.  
  33.        [ configuration D ] 
  34.  
  35.     }

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >