Проксирование на nginx
Задача такая: Есть сервер, на котором лежат картинки. Эти картинки проксируются на основной сайт. Можно ли как-то в проксирование добавить метод, который будет отсеивать адреса 404?
Пробовали это:
if (!-f $request_filename ) {
rewrite ^(.*[^/]).jpg$ /img/not_available.png redirect;
}
Пробовали такой вариант:
location ~ /upload/thumb/images/* {
proxy_pass site.ru;
proxy_redirect off;
proxy_set_header Host "site.ru";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_intercept_errors on;
error_page 404 = @img404;
}
location @img404 {
try_files $uri /img/not_available.png;
}
Но он не работает.
Можно ли как-то оживить второй вариант? Необходимо, чтобы наш сервер обрабатывал 404 удаленного сервера таким образом, чтобы был редирект на /img/not_available.png нашего сервера
Источник: Stack Overflow на русском