Re: proxy_set_header и наследие
Maxim Dounin
mdounin на mdounin.ru
Пт Мар 24 14:32:00 UTC 2017
Hello!
On Fri, Mar 24, 2017 at 04:16:47PM +0200, Vladimir Getmanshchuk wrote:
> Hi
>
> В случае конкретно заголовка Host - nginx испольузет первое из
> > полученных значений. Это поведение, впрочем, историческое, и
> > стоит подумать о том, чтобы возвращать в подобных случаях 400, т.к.
> > синтаксис заголовка Host нескольких значений не допускает, и
> > свежий RFC 7230 явно требует именно 400 в случае нескольких
> > заголовков Host.
> >
> >
> Может следует делать ресет в proxy_set_header для хедера Host,
> что бы избежать 400, когда несколько NGINX в каскаде? :)
Скорее, в подобных случаях следует ругаться на duplicate header
при парсинге конфигурации, аналогично тому, как nginx ругается на
все дублирующиеся директивы. Но, скажем так, маловероятно, что
подобная функциональность будет реализована, различать заголовки в
директиве, предназначенной для добавления произвольных заголовков
к запросу - то ещё развлечение. Я бы тут скорее подумал о том,
чтобы сделать отдельную директиву для задания имени хоста в
запросе на бекенд.
--
Maxim Dounin
http://nginx.org/
Подробная информация о списке рассылки nginx-ru