Welcome! Log In Create A New Profile

Advanced

Re: Цепочка nginx proxy

Maxim Dounin
March 24, 2015 08:14AM
Hello!

On Tue, Mar 24, 2015 at 11:34:21AM +0300, Pavel Mihaduk wrote:

> Кстати, в связи с подчеркиваниями у меня давно вопрос: чего ради было делать
> дефолт именно таким, какой он есть? Мне в свое время это доставило немало
> головной боли с uwsgi, когда nginx выбрасывал REQUEST_METHOD :(

Потому что в рамках протокола CGI (используемого, в своих
вариациях, чуть менее, чем везде, включая переменные $http_... в
самом nginx'е) заголовки представляются в виде переменных с
именами HTTP_HEADER_NAME, и заголовки с подчёркиваниями - не
отличимы от заголовков со стандартным дефисом. Соответственно
заголовки с подчёркиванием могут быть использованы для того, чтобы
выдать их за какие-либо специальные заголовки (Content-Length,
X-Real-IP, whatever).

При этом в HTTP - не бывает стандартных заголовков с
подчёркиванием, и если вдруг подчёркивание встретилось - это
чья-то самодеятельность.

Формально, по стандарту HTTP - подчёркивание использовать можно,
это обычный символ. Но, в свете вышеизложенного, обрабатывать
такие заголовки и пропускать их на бекенды - плохая идея.

--
Maxim Dounin
http://nginx.org/

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Цепочка nginx proxy

MereMortals March 23, 2015 05:50PM

Re: Цепочка nginx proxy

Gena Makhomed March 23, 2015 06:08PM

Re: Цепочка nginx proxy

Maxim Dounin March 23, 2015 06:28PM

Re: Цепочка nginx proxy

Pavel Mihaduk March 24, 2015 04:36AM

Re: Цепочка nginx proxy

Maxim Dounin March 24, 2015 08:14AM

Re: Цепочка nginx proxy

Pavel Mihaduk March 24, 2015 08:38AM

Re: Цепочка nginx proxy

Maxim Dounin March 24, 2015 10:28AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 227
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