nginx配置中alias和root的区别

· 服务器笔记 · 7246 阅读 · 约 2 分钟

nginx中的alias和root用法和区别

http://nginx.org/en/docs/http/ngx_http_core_module.html#alias

http://nginx.org/en/docs/http/ngx_http_core_module.html#root 在一次二级目录代理一直报错404后研究了下root和alias的区别

先看看root的用法

location /admin/image/ {
    root /local_admin/image/;
}

这样配置当客户端请求

/admin/image/1.png时

nginx把请求映射为

/local_admin/image/admin/image/1.png

再看看alias的用法

location /admin/image/ {
    alias /local_admin/image/;
}

这时候当客户端请求

/admin/image/1.png时

nginx把请求映射为

/local_admin/image/1.png

所以当项目放在二级目录下时

可能会出现404错误 有时候使用alias会是更好的选择