因为不清楚,通过nginx部署出来的文件是否会被扫描,或者想从本地其他位置调取。

但是,在配置location时,碰到了root以及alias,简单记录一下,这2个的区别。

root例子:

server {
        location /image {
                root /tmp/folder/;
                autoindex on;
        }
}

在上面这个配置里,使用了root

root的意思是,会在后面带上URI,所以,上面访问https://xxx.com/image/a.png实际上,访问的是/tmp/folder/image/a.png

alias例子:

server {
        location /image {
                alias /tmp/folder;
        }
}

使用alias,后面不会带URI,所以,上面访问https://xxx.com/image/a.png实际上,访问的是/tmp/folder/a.png

总结:

root响应的路径:配置的(root)的路径 + 完整访问路径(location) + 静态文件

alias响应的路径:配置路径 + 静态文件

2者的区别,主要在于location的处理。

标签: none

评论已关闭