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

kilgur nginx-forum at nginx.us
Fri Sep 5 11:53:52 UTC 2014


Валентин Бартенев Wrote:
-------------------------------------------------------
> Вы цитируете устаревший 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.

А если у меня nginx является фронтэндом к локальному апачу, он считается
"прокси"? :)

When a proxy receives a request with an absolute-form of
   request-target, the proxy MUST ignore the received Host header field
   (if any) and instead replace it with the host information of the
   request-target.  A proxy that forwards such a request MUST generate a
   new Host field-value based on the received request-target rather than
   forward the received Host field-value.


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

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



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