Nginx教程-location配置

语法规则

location [=|~|~*|^~] /uri/ { … }

  • = 表示精确匹配,这个优先级也是最高的
  • ^~ 表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。
  • ~ 表示区分大小写的正则匹配
  • ~* 表示不区分大小写的正则匹配(和上面的唯一区别就是大小写)
  • !~和!~*分别为区分大小写不匹配及不区分大小写不匹配的正则
  • / 通用匹配,任何请求都会匹配到,默认匹配.

配置顺序

优先级=>^~>
首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。
当有匹配成功时候,停止匹配,按当前匹配规则处理请求。

root & alias 文件路径配置

  • [root]
    语法:root path
    默认值:root html
    配置段:http、server、location、if
    root指定配置路径的根目录,即匹配的目录放以root指定的目录作为父目录返回。
location ^~ /weblogs/ {
root /data/weblogs/www.ttsa.com;
}

#配置路径返回/data/weblogs/www.ttsa.com/weblogs/....
  • [alias]
    语法:alias path
    配置段:location
    alias会把匹配到的目录替换为指定的目录。

[warning]
1. 使用alias时,目录名后面一定要加”/”。
2. alias可以指定任何名称。
3. alias在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用。
4. alias只能位于location块中。

[/warning]

猜你喜欢

转载自blog.csdn.net/demon7552003/article/details/76561916
今日推荐