NGINX:子目录中的搜索文件

时间:2016-10-02 21:17:54

标签: nginx system-administration

nginx配置的一部分:

    location = / {
        root   www/html;
        try_files $uri $uri/ $uri.html;

    }

    location ~* \.(jpg|jpeg|png)$ {
        root www/resources/img;
        try_files $uri $uri/;
        #autoindex         on;
        expires 1y;
        add_header Cache-Control public;
    }

    location ~* \.(css)$ {
        root www/resources/css;
        expires 1y;
        add_header Cache-Control public;
    }

    location ~* \.(js)$ {
        root www/resources/js;
        expires 1y;
        add_header Cache-Control public;
    }

在目录www/resources/img中,我有1个图像文件1.jpg和1个子文件夹,其中包含另一个文件2.jpg。所以,如果我像localhost/1.jpg那样请求我获取我的图像,但是如果我请求localhost/2.jpg则返回404未找到。如何设置nginx来搜索子文件夹中的文件?

1 个答案:

答案 0 :(得分:0)

尝试更改下面的代码块,如果在root中找不到该文件,请在/ subfolder / $ uri中找到它,

location ~* \.(jpg|jpeg|png)$ {
    root www/resources/img;
    try_files $uri /subfolder/$uri $uri/;
    #autoindex         on;
    expires 1y;
    add_header Cache-Control public;
}

打开你的error_log,看看正在访问哪个文件,你也可以从他们那里更正。