<br><br><div class="gmail_quote">2009/5/13 Илья Винокуров <span dir="ltr">&lt;<a href="mailto:ilvin@mail.ru">ilvin@mail.ru</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im"><br>
<br>
-----Original Message-----<br>
From: Yura Beznos &lt;<a href="mailto:nginx@you-ra.info">nginx@you-ra.info</a>&gt;<br>
To: <a href="mailto:nginx-ru@sysoev.ru">nginx-ru@sysoev.ru</a><br>
Date: Wed, 13 May 2009 12:25:27 +0400<br>
Subject: Re: Возможно ли удаление кукисов в запросе перед проксированием на бекенд?<br>
<br>
&gt; Не совсем понял.<br>
&gt; Можете пример привести?<br>
&gt; В моём случае POST запрос короткий(не более 1000 символов).<br>
<br>
</div><div class="im">&gt; &gt; В принципе, если сделать тело запроса доступным через переменную<br>
&gt; &gt; $request_body, то можно<br>
&gt; &gt; <a href="http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#proxy_cache_key" target="_blank">http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#proxy_cache_key</a><br>
&gt; &gt; Но тут возникает вопрос с размерам тела, его нужно ограничивать разумными<br>
&gt; &gt; пределами.<br>
<br>
</div>Расшифровываю: Предлагается во внутренностях nginx переделывать Ваш POST запрос в &quot;GET&quot; с помощью переменной $request_body. Конечно сравнение не совсем корректное, но суть примерно та же.<br>
<br>
В результате Игорь офигевает - POST запрос может быть длинным, поэтому его стоит ограничить 8к символами, как это сделано в апаче для GET запросов. Или стоит ввести хеш функцию MD5($request_body), которая будет гарантированно конечной длины.<br>

Кстати, про MD5() и CRC32() функции - очень хочется их поиметь в конфиге, чтобы в nginx иметь возможность вычислять адрес бекенда по содержимому переменной, например $cookie_email ..<br>
<br>
А у меня возникает недоумение - почему Вам не достаточно 8к символов в GET запросе и Вы упорно хотите кешировать POST запрос?<br>
</blockquote><div><br>GET прекрасно подходит, но код уже готовый и он использует POST.<br>Переписывать пока нет желания, но сделать это придётся(по ряду других причин). <br>На время тестирования системы было интересно использовать то что уже есть. <br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
Про 8к символов - эта цифра вбита в апаче по-умолчанию и все, что связано с HTTP, старается эту цифру уважать.<br>
<br>
С почтением,<br>
<font color="#888888">  Илья Винокуров.<br>
<br>
</font></blockquote></div><br>