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