Nginx配置location时,root以及alias区别
因为不清楚,通过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的处理。
评论已关闭