alexjet73
@alexjet73

Как сделать в Nginx заглушку NOIMAGE для папки с изображениями?

Есть папка image в корне сайта (/usr/share/nginx/html/image) c изображениями.
Подскажите, пожалуйста, как можно реализовать показ заглушки с картинкой noimage (/usr/share/nginx/html/noimage.png), если есть запрос на картинку из папки image которой не существует, и сделать это только если запрос для image папки. Т.е. если запрос site.ru/image/145.jpg а файла нет, то вместо 404 или другой ошибки выдаётся картинка /usr/share/nginx/html/noimage.png
  • Вопрос задан
  • 732 просмотра
Пригласить эксперта
Ответы на вопрос 1
deepblack
@deepblack
Можно так:
location ~ \.(png|jpg)$ {
    error_page 404 /404.png;
}


Или так:
location /images/ {
    try_files $uri /images/default.jpg;
}

location = /images/default.jpg {
    expires 30s;
}


nginx.org/ru/docs/http/ngx_http_core_module.html#t...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы