Re: Проксирование Cookie

Igor Vavrjin igor.vavrjin на gmail.com
Вт Мар 6 08:17:58 UTC 2012


Дык они ж вроде только с ответом работают - allows replacing source 
string(regular expression or fixed) in the nginx response with 
destination string
то есть nginx уже получил ответ и готов его отослать клиенту, а тут 
только пришел запрос и его надо перенаправить на дургой адрес, а только 
потом придет ответ.

06.03.2012 15:13, Alexey V. Karagodov пишет:
> из разряда грязных хаков - http://wiki.nginx.org/HttpSubsModule или 
> http://wiki.nginx.org/HttpSubModule
> что больше подойдёт
> Subs умеет работать с регулярками
>
>
> On 06.03.2012, at 12:09, Igor Vavrjin wrote:
>
>> Таким образом заменится весь заголовок Cookie , а надо удалить (или 
>> послать пустое) только конкретное значение одной из кук.
>> Теоретически  если бы можно было сделать некий preg_replace на 
>> $http_cookie с заменой всех ненужных кук на пустые строчки, а потом 
>> послать результат как proxy_set_header Cookie $clear_cookies; но 
>> что-то не понятно как эту замену сделать, если есть мысли как это 
>> реализовать - буду премного благодарен!
>>
>> 06.03.2012 14:58, SaveFrom.net <http://SaveFrom.net> пишет:
>>> Привтствую.
>>> http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_set_header
>>>
>>> Как-то так:
>>>
>>> 6 марта 2012 г. 14:48 пользователь Igor Vavrjin 
>>> <igor.vavrjin на gmail.com <mailto:igor.vavrjin на gmail.com>> написал:
>>>
>>>     server {
>>>       listen *:80;
>>>       server_name site.com <http://site.com/>;
>>>
>>>       location / {
>>>           # Как-то подменяем присланные куки и отправляем уже измененные
>>>        - set $cookie_test 123;# вот так не работает, то есть кука не
>>>     шлется
>>>        - set $cookie_test =123;# так тоже не работает
>>>
>>>       + proxy_set_header Cookie 123;
>>>
>>>
>>>           proxy_pass http://need_address <http://need_address/>;
>>>           proxy_set_header  Host       $host;
>>>           proxy_set_header  X-Real-IP  $remote_addr;
>>>       }
>>>     }
>>>
>>>     nginx version: nginx/1.0.5
>>>
>>>     06.03.2012 14:02, Aleksandr Sytar пишет:
>>>
>>>         6 марта 2012 г. 10:27 пользователь Igor Vavrjin
>>>         <igor.vavrjin на gmail.com <mailto:igor.vavrjin на gmail.com>>
>>>          написал:
>>>
>>>             Не подскажите можно ли средствами nginx изменить
>>>             содержимое заголовка Cookie
>>>             при проксировании?
>>>
>>>             Идея такая:
>>>             поднят nginx и на него идут запросы. Пример пришедшего
>>>             заголовка:
>>>             Cookie: verySecretCookie=password; __utma=xxx;
>>>
>>>             Так вот хотелось бы чтобы nginx переслал запрос на
>>>             другой сервер но вот с
>>>             таким заголовком:
>>>             Cookie:  __utma=xxx;
>>>
>>>         http://nginx.org/ru/docs/http/ngx_http_core_module.html#variables
>>>
>>>         set $cookie_имя = значение;
>>>
>>>         Как-то так
>>>
>>>             Пример конфигурации:
>>>             server {
>>>                listen *:80;
>>>                server_name site.com <http://site.com/>;
>>>
>>>                location / {
>>>                    # Как-то подменяем присланные куки и отправляем
>>>             уже измененные
>>>
>>>                    proxy_pass http://need_address
>>>             <http://need_address/>;
>>>                    proxy_set_header  Host       $host;
>>>                    proxy_set_header  X-Real-IP  $remote_addr;
>>>                }
>>>             }
>>>
>>>             Заранее спасибо.
>>>
>>>             _______________________________________________
>>>             nginx-ru mailing list
>>>             nginx-ru на nginx.org <mailto:nginx-ru на nginx.org>
>>>             http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>>
>>>         _______________________________________________
>>>         nginx-ru mailing list
>>>         nginx-ru на nginx.org <mailto:nginx-ru на nginx.org>
>>>         http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>>
>>>
>>>     _______________________________________________
>>>     nginx-ru mailing list
>>>     nginx-ru на nginx.org <mailto:nginx-ru на nginx.org>
>>>     http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>>
>>>
>>>
>>>
>>> -- 
>>> С уважением, SaveFrom.net <http://SaveFrom.net>.
>>>
>>>
>>>
>>> _______________________________________________
>>> nginx-ru mailing list
>>> nginx-ru на nginx.org
>>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru на nginx.org <mailto:nginx-ru на nginx.org>
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20120306/5bd23668/attachment-0001.html>


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