<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">из разряда грязных хаков - <a href="http://wiki.nginx.org/HttpSubsModule">http://wiki.nginx.org/HttpSubsModule</a> или <a href="http://wiki.nginx.org/HttpSubModule">http://wiki.nginx.org/HttpSubModule</a> <div>что больше подойдёт </div><div>Subs умеет работать с регулярками </div><div><br><div><br><div><div>On 06.03.2012, at 12:09, Igor Vavrjin wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">
<meta content="text/html; charset=KOI8-R" http-equiv="Content-Type">
<div bgcolor="#FFFFFF" text="#000000">
Таким образом заменится весь заголовок Cookie , а надо удалить (или
послать пустое) только конкретное значение одной из кук.<br>
Теоретически если бы можно было сделать некий preg_replace на
$http_cookie с заменой всех ненужных кук на пустые строчки, а потом
послать результат как proxy_set_header Cookie $clear_cookies; но
что-то не понятно как эту замену сделать, если есть мысли как это
реализовать - буду премного благодарен!<br>
<br>
06.03.2012 14:58, <a href="http://SaveFrom.net">SaveFrom.net</a> пишет:
<blockquote cite="mid:CA+uEM9NVRzrsRR9zPvZjktfMWmXABFLGzBFxaxT-YuM621Zp8w@mail.gmail.com" type="cite">
<div>Привтствую. <br>
</div>
<div><a moz-do-not-send="true" href="http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_set_header">http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_set_header</a></div>
<div><br>
</div>
<div>Как-то так: </div>
<br>
<div class="gmail_quote">6 марта 2012 г. 14:48 пользователь Igor
Vavrjin <span dir="ltr"><<a moz-do-not-send="true" href="mailto:igor.vavrjin@gmail.com">igor.vavrjin@gmail.com</a>></span>
написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">server {<br>
listen *:80;<br>
server_name <a moz-do-not-send="true" href="http://site.com/" target="_blank">site.com</a>;<br>
<br>
location / {<br>
# Как-то подменяем присланные куки и отправляем уже
измененные<br>
</div>
- set $cookie_test 123;# вот так не работает, то есть кука
не шлется<br>
- set $cookie_test =123;# так тоже не работает</blockquote>
<div>
+ proxy_set_header Cookie 123; </div>
<div> </div>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im"><br>
proxy_pass <a moz-do-not-send="true" href="http://need_address/" target="_blank">http://need_address</a>;<br>
proxy_set_header Host $host;<br>
proxy_set_header X-Real-IP $remote_addr;<br>
}<br>
}<br>
<br>
</div>
nginx version: nginx/1.0.5<br>
<br>
06.03.2012 14:02, Aleksandr Sytar пишет:
<div class="HOEnZb">
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
6 марта 2012 г. 10:27 пользователь Igor Vavrjin<br>
<<a moz-do-not-send="true" href="mailto:igor.vavrjin@gmail.com" target="_blank">igor.vavrjin@gmail.com</a>>
написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
Не подскажите можно ли средствами nginx изменить
содержимое заголовка Cookie<br>
при проксировании?<br>
<br>
Идея такая:<br>
поднят nginx и на него идут запросы. Пример пришедшего
заголовка:<br>
Cookie: verySecretCookie=password; __utma=xxx;<br>
<br>
Так вот хотелось бы чтобы nginx переслал запрос на
другой сервер но вот с<br>
таким заголовком:<br>
Cookie: __utma=xxx;<br>
</blockquote>
<a moz-do-not-send="true" href="http://nginx.org/ru/docs/http/ngx_http_core_module.html#variables" target="_blank">http://nginx.org/ru/docs/http/ngx_http_core_module.html#variables</a><br>
<br>
set $cookie_имя = значение;<br>
<br>
Как-то так<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
Пример конфигурации:<br>
server {<br>
listen *:80;<br>
server_name <a moz-do-not-send="true" href="http://site.com/" target="_blank">site.com</a>;<br>
<br>
location / {<br>
# Как-то подменяем присланные куки и отправляем
уже измененные<br>
<br>
proxy_pass <a moz-do-not-send="true" href="http://need_address/" target="_blank">http://need_address</a>;<br>
proxy_set_header Host $host;<br>
proxy_set_header X-Real-IP $remote_addr;<br>
}<br>
}<br>
<br>
Заранее спасибо.<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a moz-do-not-send="true" href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a moz-do-not-send="true" href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
</blockquote>
_______________________________________________<br>
nginx-ru mailing list<br>
<a moz-do-not-send="true" href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a moz-do-not-send="true" href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
</blockquote>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a moz-do-not-send="true" href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a moz-do-not-send="true" href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></div>
</div>
</blockquote>
</div>
<br>
<br clear="all">
<br>
-- <br>
С уважением, <a href="http://SaveFrom.net">SaveFrom.net</a>.<br>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
nginx-ru mailing list
<a class="moz-txt-link-abbreviated" href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a>
<a class="moz-txt-link-freetext" href="http://mailman.nginx.org/mailman/listinfo/nginx-ru">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></pre>
</blockquote>
<br>
</div>
_______________________________________________<br>nginx-ru mailing list<br><a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>http://mailman.nginx.org/mailman/listinfo/nginx-ru</blockquote></div><br></div></div></body></html>