ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: error_page


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: error_page
  • From: "Alex Kitschkiruk" <rusnginx@xxxxxxxxx>
  • Date: Thu, 20 Jul 2006 09:11:58 +0200
  • Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=DL4IetMhA/aSxb4aqApqna00p7LEQspYzdISJtHHmKJcmxgISWsBEBXLUTOppeKFz4fZZ3Jl/xMdED+lW0/Dg9EQE4x6nCxxkB8uad989cTLUeukYDTlkWxnkwx6K/NrE8tJnRfaTWogqWHgqVv+5DxHVqcOKNdxUD6SPCD0noM=
  • In-reply-to: <87fygwrdmu.fsf@xxxxxxxxxxxxx>
  • References: <87fygwrdmu.fsf@xxxxxxxxxxxxx>

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

перед всеми 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@xxxxxxxx> написал(а):
Я правильно понял, что директива 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@fidonet 2:550/5069@fidonet
xmpp:dsh@xxxxxxxx mailto:dsh@xxxxxxxx http://neva.vlink.ru/~dsh/




 




Copyright © Lexa Software, 1996-2009.