配置 nginx 访问资源目录,nginx配置 root 与 alias 的区别

时间:2022-05-22 02:32:38

比如说想要把 /home/source 目录作为资源目录,那么需要如下配置:

location /source/ {
#识别url路径后,nginx会到/home/文件路径下,去匹配/source
root /home/;
#开启目录浏览下载功能
autoindex on;
}

可能出现的误区:如下

location /source/ {
#识别url路径后,跳转到/home/source目录路径下,去匹配/source
root /home/source;
#开启目录浏览下载功能
autoindex on;
}

如果按照上面这样的配置方式会出现404的情况,因为/home/source/source 目录下不一定有/source目录

root 与 alias 的区别

上面的匹配方式是不是很繁琐,不符合常规逻辑,那么可以使用 alias 解决:

比如说想要把 /home/source 目录作为资源目录,使用 alias,那么需要如下配置:

location /source/ {
#识别url路径后,直接匹配/home/source目录
alias /home/source;
#开启目录浏览下载功能
autoindex on;
}