Почему, когда back-end выдает HTTP/1.0 401 Not Unauthorized nginx'у
nginx отдаёт клиету 502 Bad Gateway?
Как можно заставить nginx нормально пропускать такие ответы?
Должно работать. Нужен отладочный лог.
Разобрался:
апач выдавал в строке "HTTP/1.1 401 Not ..."
не по одному пробелу, а по 2 справа и слева от 401:
HTTP/1.1__401__Status
В результате 502.
Кстати, можно сделать как-нибудь так, чтобы
такие кривые ответы
"HTTP/1.x CODE ..." от бэкэнда норманьно
обрабатывались proxy-модулем nginx'а?
Или это противоречит RFC? Браузеры (IE, Mozilla,
Opera) их нормально распознают.
Сделайте пожалуйста такую обработку, все кривые сайты не профиксишь.
Делать patch к nginx и постоянно его портировать под новые версии
не очень удобно.