ПРОЕКТЫ 


  АРХИВ 


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 return code



Hello!

On Mon, Jul 07, 2008 at 12:46:54PM +0300, Andrew Sitnikov wrote:

Hello nginx-ru,

 Есть такой конфиг

       error_page  501 =200  /errors/501.html;
       error_page  502 =200  /errors/502.html;
       error_page  503 =200  /errors/503.html;
       error_page  504 =200  /errors/504.html;
       error_page  505 =200  /errors/505.html;

       location /foo_504 {
                return 504;
       }
       location /errors {
           root $static_root/pics;

           expires -1;

           if (!-f $request_filename) {
               rewrite . /errors/50x.html break;
           }
       }


 запрашиваем c backend долгий скрипт - GET /sleep_long.php HTTP/1.0  страница 
выдается нормально, но с кодом 504

2008/07/07 12:46:32 [debug] 20014#0: *27417 free rr peer failed: 1 0
2008/07/07 12:46:32 [error] 20014#0: *27417 upstream timed out (110: Connection timed out) while reading 
response header from upstream, client: 212.7.1.2, server: www.*****.**, request: "GET /sleep_long.php 
HTTP/1.1", upstream: "http://10.8.2.20:80/sleep_long.php";, host: "www.*****.**"
2008/07/07 12:46:32 [debug] 20014#0: *27417 finalize http upstream request: 504
2008/07/07 12:46:32 [debug] 20014#0: *27417 finalize http proxy request
2008/07/07 12:46:32 [debug] 20014#0: *27417 free rr peer 0 0
2008/07/07 12:46:32 [debug] 20014#0: *27417 close http upstream connection: 143
2008/07/07 12:46:32 [debug] 20014#0: *27417 http finalize request: 504, 
"/sleep_long.php?"
2008/07/07 12:46:32 [debug] 20014#0: *27417 http special response: 504, 
"/sleep_long.php"
2008/07/07 12:46:32 [debug] 20014#0: *27417 http set discard body
2008/07/07 12:46:32 [debug] 20014#0: *27417 internal redirect: 
"/errors/50x.html?"

Ушло в /errors/50x.html сразу. Т.е. судя по всему конфиг не соответствует тому что приведено выше. Видимо error_page определён ещё и в location'е с proxy_pass'ом.

Maxim Dounin



 




Copyright © Lexa Software, 1996-2009.