вернуть image_not_found, в случае ошибки? Nginx ресайзит изображения и отдает ссылку
location @placeholder {
return 302 http://site.ru/static/images/no_image_1000x1000.jpg;
}
более правильный, например, по пути http://site.ru/resize/150/150/de481777080995c7d5c69f15559.jpg
если не существует, отдать сразу no_image_1000x1000.jpg, без редиректа
не подскажешь, как правильно сформировать location, для абсолютного пути?
А как ты сейчас попадаешь в именованный location @placeholder { ... } ?
error_page 415 404 422 500 = @placeholder;
И ты хочешь в этом случае отдавать картинку /static/images/no_image_1000x1000.jpg с кодом HTTP 200?
да, как вариант
Так попробуй location @placeholder { try_files /static/images/no_image_1000x1000.jpg =404; } И ещё можешь добавить expires -1, чтобы не кешировалось
Он ресайзит через бэкенд, насколько я понимаю И по ошибке бэкенда попадает в placeholder Он же весь конфиг не показывает Приходится методом тыка советовать
так просто отдает 404 ошибку, без изображения
А root смотрит куда надо? Относительно root, унаследованного с предыдущего уровня конфигурации, файл /static/images/no_image_1000x1000.jpg существует?
Ничего не понял Если root смотрит в папку /static/images/, то надо так try_files /no_image_1000x1000.jpg =404; А что в твоём понимании "корень сервера" и чем он отличается от параметра директивы root?
и толку в одиночном try_files? если файла не будет, то и так 404 нарисуется ...
Считай, что это вместо rewrite ^ /no_image_1000x1000.jpg break;
Подскажите еще, в чем может быть проблема? на 80 порту не хочет запускаться, ошибка 404, в логах ничего, на другом порту рабоатет
другие поддомены открываются нормально на этом порту
Значит не доходят запросы до этого блока Чудес не бывает Что говорит nginx -t?
с конфигом все ок,ошибок нет
На duplicate server name точно не ругается?
сейчас посмотрю, другие конфиги, думал об этом, но не создавал вроде таких
Обсуждают сегодня