alias
与root
都可以指向到静态文件
- root
location /demo1 {
root /www/html;
}
如果访问 /demo1/a.jpg
,实际访问的是 /www/html/demo1/a.jpg
- alias
location /demo2 {
alias /www/html;
}
如果访问 /demo2/a.jpg
,实际访问的是 /www/html/a.jpg
所以得出如下结论:
-
root
指令会将location
块的"url路径"带入到"root指令路径"中,将带入后的路径作为"最终路径",使用"最终路径"与url
建立对应关系。 -
alias
指令则直接将location
块的"url路径"与"alias指令路径"建立对应关系。 - 除此之外,两者的上下文位置也不同
-
alias
只能出现在localtion
中 -
root
:http
,server
,location
,if in location
-