jdgue 发表于 2018-11-14 09:36:37

nginx location-Aaron的笔记

  location匹配命令
  ~      #波浪线表示执行一个正则匹配,区分大小写
  ~*    #表示执行一个正则匹配,不区分大小写
  ^~    #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录
  =      #进行普通字符精确匹配
  @   #"@" 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files
  location 优先级官方文档

[*]  Directives with the = prefix that match the query exactly. If found, searching stops.
[*]  All remaining directives with conventional strings, longest match first. If this match used the ^~ prefix, searching stops.
[*]  Regular expressions, in order of definition in the configuration file.
[*]  If #3 yielded a match, that result is used. Else the match from #2 is used.

[*]  =前缀的指令严格匹配这个查询。如果找到,停止搜索。
[*]  所有剩下的常规字符串,最长的匹配。如果这个匹配使用^前缀,搜索停止。
[*]  正则表达式,在配置文件中定义的顺序。
[*]  如果第3条规则产生匹配的话,结果被使用。否则,如同从第2条规则被使用。
  转载: http://www.nginx.cn/115.html

页: [1]
查看完整版本: nginx location-Aaron的笔记