Версия 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?