nginx root 和 alias 配置区别
nginx指定文件路径有两种方式root和alias。root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。
[root]
语法:root path
默认值:root html
配置段:http、server、location、if
[alias]
语法:alias path
配置段:location
实例:
目录结构:
/var/nginx/html/
location /a {
root /var/nginx/html;
index a.html;
}
访问到的文件是: /var/nginx/html/a/index.html
路径是由三段拼接成的: /var/nginx/html + /a + index.html ; 路径中间的 / 会自动处理.
最终访问文件的目录是: root 配置的路径 + location 中的路径
location /a {
alias /var/nginx/html/a;
index a.html;
}
访问到的文件是: /var/nginx/html/index.html
路径是由两段拼接成的: /var/nginx/html/a + index.html ; 路径中间的 / 会自动处理.
最终访问文件的目录是: alias 配置的路径