nginx的alias和root的区别


假设,网站的域名为 http://abc.com/,下面分别写两个配置来说明alias和root的区别。

location /123/ {

root /data/wwwroot/abc.com;

}

location /123/ {

alias /data/dir/;

}

上面两段配置,如果访问的链接地址为 http://abc.com/123/1.jpg

第一段会访问服务器上的/data/wwwroot/abc.com/123/1.jpg

第二段配置会访问服务器上的/data/dir/1.jpg

总结一下,用root时,要加上location后面的目录/123/,用alias时,不加/123/目录。

另外还需要注意下面要求:

1) 使用alias时,后面跟的目录结尾必须要加/

2) alias只能在location中使用