nginx配置静态资源服务器的问题

新手上路,请多包涵

我的需求:我希望前端请求中包含local的时候,去访问/data/nas下的图片,因此我做了如下配置。(用的是win版本的nginx)

    location /local/ {
        root   /data/nas;
    }
    

但是实际上,带有/local/关键字的请求被nginx捕获到之后,它却去/data/nas/local下面去寻找图片。

请问该如何配置,让url不作为文件目录的一部分呢??

简单来说,我只是想/local的时候就到/data/nas中找,而不是去到/data/nas/local中找。/abc/的时候就是到/xxx/xxx下去找,而不是去/xxx/xxx/abc下去找。

阅读 2.3k
2 个回答
    location /local/ {
        alias   /data/nas/;
    }

遇到过同类的问题被坑,主要还是alias和root的用法区别,root 指定的是location的父级目录,alias会重新指定一个新的路径,注意:路径要以"/"结尾
参考https://segmentfault.com/a/11...

推荐问题
宣传栏