Re: Работа с кастомными дублирующимися HTTP-заголовками запроса
Maxim Dounin
mdounin на mdounin.ru
Пн Ноя 16 14:08:40 UTC 2015
Hello!
On Mon, Nov 16, 2015 at 04:58:41PM +0300, Александр Попков wrote:
> Добрый вечер!
>
> До сих пор не нашли решение.
>
> В целом задача такова:
>
> Для клиентов, чьи запросы пришли с определенных подсетей
> (разрешенных) - все пришедшие в запросе заголовки с названием
> X-Custom-Header (или все, или последний из пришедших) передать
> дальше в proxy_pass запросе.
>
> Для остальных (запрещенных) - не передавать дальше в proxy_pass
> заголовки с таким названием.
>
> proxy_set_header недопустим в контексте if, а все другие
> варианты требуют замены содержимого заголовка на
> $http_x_custom_header, где хранится только значение из первого
> заголовка.
Для клиентов, у которых заголовки пропускать надо (или, наоборот,
не надо) - можно уйти в другой location, как-то так:
location / {
error_page 418 = @good;
if ($good) {
return 418;
}
proxy_pass ...
proxy_set_header X-Custom-Header "";
}
location @good {
proxy_pass ...
}
--
Maxim Dounin
http://nginx.org/
Подробная информация о списке рассылки nginx-ru