小编cod*_*upo的帖子

nginx静态图像后备

我使用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?我希望在位置块的根目录中搜索该文件.我尝试使用绝对路径没有成功.提前致谢.

fallback nginx static-files

1
推荐指数
1
解决办法
3188
查看次数

标签 统计

fallback ×1

nginx ×1

static-files ×1