Ошибка в 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