Welcome! Log In Create A New Profile

Advanced

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

Валентин Бартенев
September 05, 2014 07:12AM
On Friday 05 September 2014 05:59:08 kilgur wrote:
> Версия 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 должно быть проигнорировано...

Вы цитируете устаревший RFC, да ещё часть про роутинг, а не про корректность.

На самом деле: http://tools.ietf.org/html/rfc7230#section-5.4

A server MUST respond with a 400 (Bad Request) status code to any
HTTP/1.1 request message that lacks a Host header field and to any
request message that contains more than one Host header field or a
Host header field with an invalid field-value.


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

Нет.

--
Валентин Бартенев
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

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

kilgur September 05, 2014 05:59AM

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

Валентин Бартенев September 05, 2014 07:12AM

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

kilgur September 05, 2014 07:53AM

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

Валентин Бартенев September 05, 2014 08:28AM

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

kilgur September 06, 2014 06:35AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 236
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready