Nginx之alias与root

2018-05-14  本文已影响0人  信仰与初衷

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。

大家可以去配置试一下,有什么不对的,请指正。

上一篇下一篇

猜你喜欢

热点阅读