400 Bad Request при http:// в Host

kilgur nginx-forum at nginx.us
Fri Sep 5 09:59:08 UTC 2014


Версия nginx: 1.6.1
При запросе вида
GET http://somesite.ru/ HTTP/1.1
Host: http://somesite
nginx отвечает вышеуказанной ошибкой (400 Bad Request)
Строки в поле Host с любым "мусором" успешно игнорируются веб-сервером, но
вот имя сайта с указанием протокола приводит к ошибке.

В описании протокола есть пункт (5.2), который сообщает
"If Request-URI is an absoluteURI, the host is part of the Request-URI. Any
Host header field value in the request MUST be ignored."
Т.е. любое содержимое заголовка Host должно быть проигнорировано...

На старом сервере древняя 0.6.30 спокойно воспринимает такой заголовок.

Есть какая-либо возможность настроить nginx так, чтобы он не выдавал ошибку
400?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,253091,253091#msg-253091



Подробная информация о списке рассылки nginx-ru