root 和 alias 区别
nginx指定文件路径有两种方式 root 和 alias。
root 与 alias 主要区别在于 nginx 如何解释 location 后面的 uri,这会使两者分别以不同的方式将请求映射到
服务器文件上。
[root]
语法: root path
默认值: root html
配置段: http、 server、 location、 if
[alias]
语法: alias path
配置段: location
示例:
nginx的location配置如下:
location /xing/ {
root /alidata/www/phpwind/;
}
#当访问http://192.168.3.14/xing/zheng/index.html时,
调用的文件是/alidata/www/phpwind/xing/zheng/index.html。
#既 root路径 + url请求地址。
location /xing/ {
alias /alidata/www/phpwind/;
}
#当访问http://192.168.3.14/xing/zheng/index.html时,
调用的文件是/alidata/www/phpwind/zheng/index.html。
#既 省略location后边匹配的路径。
注:
1. 使用 alias 时,目录名后面一定要加” /”
2. alias 可以指定任何名称
3. alias 在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用。
4. alias 只能位于 location 块中。