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来搜索子文件夹中的文件?
答案 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,看看正在访问哪个文件,你也可以从他们那里更正。