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