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 配置的路径
来源:CSDN
作者:势无形
链接:https://blog.csdn.net/qq_24861509/article/details/102716762