root和alias的区别
# root和alias的区别
# 广义上的区别
# root
设置请求的根目录
语法 | root path |
---|---|
默认值 | root html |
位置 | http、server、location |
- path为Nginx服务器接收到请求以后查找资源的根目录路径。
# alias
用来更改location的URI
语法 | alias path |
---|---|
默认值 | - |
位置 | location |
- path为修改后的根路径。
# 举例
location /test/ {
root /usr/local/app ;
index index.html index.htm;
}
1
2
3
4
2
3
4
- 上面配置里使用的时root 关键字,程序访问的真是路径时
/use/local/app/test/
- root的真实路径:
root路径
+lcation路径
location /test/ {
alias /usr/local/app/; 这个斜杠,是必须要写的,不能省略。
index index.html index.htm;
}
1
2
3
4
2
3
4
- 上面代码使用的是alias关键字,程序访问的真实路径是
/use/local/app/
- alias的真实路径:
alias路径
alias后面是否有斜杠"/"要和location后面保持一致
# 总结
root的处理结果是:
root路径+location路径
alias的处理结果是:
使用alias路径替换location路径
alias是一个目录别名的定义,root则是最上层目录的含义。
如果location路径是以/结尾,则alias也必须是以/结尾
,root没有要求
编辑 (opens new window)
上次更新: 2024/12/31 14:23:38