error_page

Alex Kitschkiruk rusnginx at gmail.com
Thu Jul 20 11:11:58 MSD 2006


У меня все работает прекрасно

перед всеми location и server стоит

    error_page  500 502 503 504 403  /403.html;
    error_page  401  /401.html;
    error_page  404  /404.html;
    error_page  400  /_.gif;
    proxy_intercept_errors   on;

server {
        listen  80;
        server_name server.com;

       location / {
            proxy_pass         http://xx.xx.xx.xx:5000/;
            proxy_redirect     off;
            access_log  /var/logs/nginx_web1.log  main;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }

        location /403.html {
            root   /path/to/web1;
            access_log   off;
        }
        location /401.html {
            root   /path/to/web1;
            access_log   /var/logs/nginx_web1_access_denied.log   error_401;
        }
        location /404.html {
            root   /path/to/web1;
            access_log   off;
        }
        location = /_.gif {
            empty_gif;
            access_log   off;
        }
}

20.07.06, Denis Shaposhnikov <dsh at vlink.ru> написал(а):
>
> Я правильно понял, что директива error_page не распространяется на код
> ответа проксируемого сервера?
>
> Я почему спрашиваю. Описано у меня для server
>
>       location / {
>         error_page 500 502 504 =200 /50x.html;
>         proxy_pass http://1.2.3.4/;
>       }
>       location = /50x.html {
>         ...
>       }
>
> Так если сервер 1.2.3.4 возвращает 500 ошибку, error_page не
> срабатывает.
>
> --
> DSS5-RIPE DSS-RIPN 2:550/5068 at fidonet 2:550/5069 at fidonet
> xmpp:dsh at vlink.ru mailto:dsh at vlink.ru http://neva.vlink.ru/~dsh/
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20060720/ff56d3ec/attachment.html>


More information about the nginx-ru mailing list