Re: два error_page

Mykola S. Grechukh gns at altlinux.ru
Sun Aug 19 13:08:10 MSD 2007


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 at infonet.ee>:
> 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 at infonet.ee
>
>
>


More information about the nginx-ru mailing list