ПРОЕКТЫ 


  АРХИВ 


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]

Ошибка в mod_proxy OR mod_upstream ?



Здравствуйте, Игорь!
Обнаружил то ли багу, то ли фичу:


Использую:
  upstream  UP1  {
    server   ip.ip.ip.ip;
  }

    location /UP/ {
      internal;
      ssi_types text/plain;
#      ssi on;
      proxy_pass  http://UP/cgi-bin/script/;
      proxy_read_timeout 5;
      proxy_send_timeout 5;
      proxy_connect_timeout 5;
    }

<!--# include virtual="/UP/cgi-bin/script?${args}" wait="yes" -->


А апстримный сервер находится в разработке и выдает такую хню:

HTTP/1.1 200 OK
Content-Length: 43

дата 43 байта

HTTP/1.0 500 
Connection: close
Content-Type: text/html

<HTML><BODY>Internal Server Error</BODY></HTML>


По моему разумению mod_proxy должен по первому заголовку выкусить 43 байта 
данных и вернуть в SSI.
Т.е. строки 
HTTP/1.0 500 
Connection: close
Content-Type: text/html

<HTML><BODY>Internal Server Error</BODY></HTML>

Должны бы потеряться в мироздании. Так делают браузеры.

Но в случае с nginx весь ответ сервера передаетсся в SSI.
Для отладки удобно, а вот с точки зрения логики не понятно.


С почтением,
  Илья Винокуров.




 




Copyright © Lexa Software, 1996-2009.