我使用nginx 1.6.2来提供文件夹中的静态图像.如果存在或回退到默认图像,我需要提供所请求的文件.
我有这个位置块
location /test/img/ {
rewrite ^/test/img/(.*) /$1 break;
root /path/to/folder/images;
try_files $uri /default.jpg;
}
Run Code Online (Sandbox Code Playgroud)
"/ path/to/folder/images"文件夹包含2个文件:image1.jpg和default.jpg.如果我请求现有图像,则一切正常.例如,如果我在这个网址上进行GET
<host_name>/test/img/image1.jpg
Run Code Online (Sandbox Code Playgroud)
我可以看到正确的图像,但如果我搜索未知图像,我有404响应.从error.log文件中我可以看到此错误:
[error] 18128#0: *1 open() "/etc/nginx/html/default.jpg" failed (2: No such file or directory)
Run Code Online (Sandbox Code Playgroud)
为什么nginx在该文件夹中搜索default.jpg?我希望在位置块的根目录中搜索该文件.我尝试使用绝对路径没有成功.提前致谢.