<HTML><BODY>Доброе время суток!<br><br>Есть такой локейшен:<br>location ~ "^/img/" { internal; }<br><br>Естественно, прямой запрос 'GET /img/file.jpg' получает 404<br>Все хорошо, но нужно вместо стандартной nginx страницы отдать кастомную.<br>Можно решать разными способами, я решил попробовать через 'return 404 <text>' (минимум внутренних реврайтов/редиректов).<br><br>Получилось так (упрощенно):<br><br>error_page 404 = @err404;<br>location @err404 {<br> return 404 '<!DOCTYPE html> <html> <body> <h1> <center> WTF ? </center> </h1> </body> </html>';<br> add_header "Content-Type" "text/html; charset=UTF-8" always;<br>}<br><br>Оно работает, одно смущает: дублирование заголовка Content-Type: сперва 'image/jpeg', затем уже 'text/html; charset=UTF-8'<br>Браузер-то, ясное дело, возьмет по итогу второй заголовок. Но, может, есть какой-либо цивилизованный способ оставить один Content-Type без прикручивания костыля типа headers-more ?<br><br>proxy_hide_header не годится - нет проксирования. Отправлять все "не-пойми-какие" запросы на бэкенд - не вижу в этом особого смысла.<br><br>Спасибо.<br>--</BODY></HTML>