nginx root 和 alias 的区别

nginx root 和 alias 的区别

nginx 指定文件路径有两种方式 root 和 alias,两者的主要区别在于 nginx 如何解释 location 后面的 uri,即 uri映射到服务器文件的方式不一样。

举个例子,对于相同配置,访问 http://localhost/test/index.html

location ^~ /test/ {
  root /www/root/html/;
}

对于 root 将会访问服务器的 /www/root/html/test/index.html 资源。

location ^~ /test/ {
  alias /www/root/html/;
}

对于 alias 将会访问服务器的 /www/root/html/index.html 资源。

上一篇:nginx root & alias


下一篇:路径 alias 在 Node 中的最佳姿势