ПРОЕКТЫ 


  АРХИВ 


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]

Проблема с определением кастомных сообщений об ошибке


  • To: nginx-ru@xxxxxxxxx
  • Subject: Проблема с определением кастомных сообщений об ошибке
  • From: Sergey Bondari <sergey@xxxxxxxxxxx>
  • Date: Wed, 17 Jun 2009 15:00:33 +0200
  • Organization: 1stOmni corp.

Всем приятного дня,

     после переписки конфигурации столкнулся со следующей проблемой:
     конфиг выглядит примерно так:


        # Errors
        error_page      502     /502.html ;
        error_page      503     /503.html ;
        error_page      504     /504.html ;

        # Immediate backend call. 
        # 402 - Payment required is the reserved HTTP response so I use it to 
        # quickly pass request to the backend at any moment I need to.
        error_page      402 = @backend ; 

        # 50x error 
        location ~ ^/50[2-4].html$ {
                root /html/messages/nginx ;
        }


        location / {
                if ($request_method = POST) {
                        return 402;
                }

                try_files       $uri
                                @backend;

        }


        # Spire backend request
        location @backend {
                limit_req   zone=spire  burst=10;
                proxy_pass $proxy_proto://$proxy$uri$is_args$args ;
        }





Проблема в том что если во время POST бэкэнд например упадет по
сегфолту nginx показывает дефолтную страницу "502 Bad Gateway" а не
мой /502.html. Это как-то связано с return 402, потому что раньше этой
проблемы не было.



-- 
С уважением,
 Sergey                          mailto:sergey@xxxxxxxxxxx




 




Copyright © Lexa Software, 1996-2009.