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