Nginx的location块中的root用法,大家应该都知道,就是用来映射路径用的,而alias也是用来映射路径用的,n那么这2者有什么区别呢?
先看root的用法
location /request_path/image/ {
root /local_path/image/;
}
当客户端请求 /request_path/image/123.jpg的时候,
实际上是映射的/local_path/image/request_path/image/123.jpg;
alias的用法
location /request_path/image/ {
alias /local_path/image/;
}
当客户端请求 /request_path/image/123.png 的时候,
Nginx把请求映射为/local_path/image/123.png
总结,root和alias都可以用来映射路径,root后面跟的时候之后的真实路径,alias则可以用来显示真实路径,也可以用来重写路径,一般我们在location / 里面使用root,而在location /other/ 里面使用alias。
大家可以去配置试一下,有什么不对的,请指正。
网友评论