nginx配置中alias和root的区别

发布时间:2021年09月12日 阅读:2788 次

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会是更好的选择


Tag:
相关文章