syntax: proxy_intercept_errors [on|off]
default: proxy_intercept_errors off
context: http, server, location
Директива определяет, передавать ли клиенту проксированные ответы с
кодом больше или равные 400 или же перенаправлять их на обработку
nginx'у с помощью директивы error_page.
2007/8/19, Andrew Sitnikov <sitnikov@xxxxxxxxxx>:
> Hello ,
>
> есть такая конфигурация
>
> server {
> listen xxx:80;
>
> server_name xxx;
>
> location / {
> root $static_root;
> error_page 404 = @s3_proxy;
> }
>
> location = /nopic.gif {
> root $static_root;
> }
>
> location @s3_proxy {
> include "/etc/nginx/s3_proxy.conf";
>
> proxy_pass http://s3-proxy;
>
> proxy_intercept_errors on;
>
> error_page 404 /nopic.gif;
> }
> }
>
> идея в том чтобы сначала попробовать отдать файл локально, если его нету
> пойти на прокси, а если там нету отдать локальный nopic.gif.
> проблема в том что второй error_page не работает, хотя от прокси приходит:
>
> 2007/08/19 11:45:22 [debug] 3464#0: *74747 http proxy status 404 "404 Not
> Found"
>
> и выдается просто страница 404 от nginx.
>
> --
> Best regards,
> Andrew mailto:sitnikov@xxxxxxxxxx
>
>
>