Ошибка в mod_proxy OR mod_upstream ?

Илья Винокуров ilvin at mail.ru
Tue May 19 19:35:10 MSD 2009


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


Использую:
  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.
Для отладки удобно, а вот с точки зрения логики не понятно.


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






More information about the nginx-ru mailing list