nginx 配置中 alias 和root 区别

在 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