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

Sergey Bondari sergey at 1stomni.com
Wed Jun 17 18:43:49 MSD 2009


Здравствуйте, Alexey.

Вы писали 17 июня 2009 г., 16:12:25:


> On 17.06.2009, at 17:00, Sergey Bondari wrote:

>> Всем приятного дня,
>>
>>     после переписки конфигурации столкнулся со следующей проблемой:
>>     конфиг выглядит примерно так:
>>
>>
>>        # 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, потому что раньше этой
>> проблемы не было.
> а что ещё должно показать, если bad gateway ?

Это риторический вопрос?

Если нет, то должно показать содержимое файла
/html/messages/nginx/502.html где написано "Извините, лошадь №502
умерла" или что-нибудь еще оригинальнее.




-- 
С уважением,
 Sergey                          mailto:sergey at 1stomni.com






More information about the nginx-ru mailing list