Проблема в NGINX

Dmitriy MiksIr miksir at maker.ru
Fri Oct 31 18:16:50 MSK 2008



Андрей Погорельцев пишет:
>     1. В HTTP/1.0 можно использовать заголовок Host: Нету его в HTTP/0.9
> 
> Да ну? Учим матчасть: 
> http://www.w3.org/Protocols/
> http://www.w3.org/Talks/9608HTTP/
> http://www.w3.org/Talks/9608HTTP/sld012.htm
> http://www.faqs.org/rfcs/rfc1945.html
> Не видел, чтобы RFC обновили!

Так где там _запрещено_ выдавать Host?
Да, Host не описан стандартом HTTP/1.0 - что ж, вы вправе его 
игнорировать. А вот выдавать 1.1 в ответ на 1.0 запрос вы права не 
имеете - на это есть вполне прямой запрет.

Пожалуй, единственное, что не верно делает nginx - это пытается 
обрабатывать 1.1 ответы от бекенда интерпретируя их как 1.0. Нада быть 
ошибку выдавать.

На вопрос "зачем" ответ простой - именно потому, что keep-alive с 
бекендом Nginx не умеет, вот и говорит об этом используя 1.0.






More information about the nginx-ru mailing list