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

 

比如说想要把 /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;
}

 

posted @ 2020-12-25 17:01  一文搞懂  阅读(644)  评论(0编辑  收藏  举报