1. 路径匹配
1.1 匹配命令详解
~ - 波浪线表示执行一个正则匹配,区分大小写
~* - 执行一个正则匹配,不区分大小写
^~ - 普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录
= - 进行普通字符精确匹配
@ - "@" 定义一个命名的 location,使用在内部定向时
2. 指定文件路径
2.1 root
语法:root path
默认值:root html
配置段:http/https...、server、location、if
例:
location ^~ /img/ {
root /media/file/;
}
如果请求uri为/img/aaa.img(url为http://www.sadsfsaf.com/img/aaa.img)
, 则会返回服务器上的/media/file/img/aaa.img.
2.2 alias
语法:alias path
配置段:location
例:
location ^~ /img/ {
alias /media/file/;
}
如果请求uri为/img/aaa.img(url为http://www.sadsfsaf.com/img/aaa.img)
, 则会返回服务器上的/media/file/aaa.img.
注:
1. 使用alias时,目录名后面一定要加"/"。
2. alias在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用。
3. alias只能位于location块中。(root可以不放在location中)
4. alias一般用于文件服务器或静态资源服务器