在 Nginx 的配置中,alias 和 root 都用于指定静态文件的根目录。它们之间在用法上的一个主要区别如下:
当我们想通过https://domain.com/img/x.jpg 获得服务器地址上的/data/media/x.jpg时,我们可以使用alias。
location /img/ {
alias /data/media
}
如果你用的是root
location /img/ {
root /data/media
}
它则会去寻找 /data/media/img/x.jpg。
https://nginx.org/en/docs/http/ngx_http_core_module.html#root
https://nginx.org/en/docs/http/ngx_http_core_module.html#alias