memcached, $http_cookie, segmentation fault
Ivan Albetkov
ivan at hc.ru
Wed Dec 26 10:00:25 MSK 2007
Igor Sysoev wrote:
> On Mon, Dec 24, 2007 at 01:37:36PM +0300, Ivan Albetkov wrote:
>
>> Игорь, добрый день!
>>
>> Igor Sysoev wrote:
>>> On Tue, Dec 11, 2007 at 12:42:45PM +0300, Ivan Albetkov wrote:
>>>
>>>> Добрый день!
>>>>
>>>> Стоит ли ждать решения? Нужна ли какая-либо дополнительная информация?
>>> Возможно, сегодня займусь этим.
>> не сдвинулось?
>
> Патч из предудыщего письма и добавление
>
> set $memcached_key "ucp:$uri";
> memcached_pass 127.0.0.1:11212;
>
> внутрь if {}
Спасибо большое!
>
>>>> Ivan Albetkov wrote:
>>>>> Добрый день!
>>>>>
>>>>> Падают воркеры при проверке $http_cookie в if и использовании memcached.
>>>>> Конфиг:
>>>>> ===cut===
>>>>> server {
>>>>> listen 4000;
>>>>> server_name localhost;
>>>>> root /www/htdocs;
>>>>> index index.shtml;
>>>>> access_log /usr/local/nginx/logs/access.log main;
>>>>> location ~ \.shtml$ {
>>>>> ssi on;
>>>>> }
>>>>> location ~ \.html$ {
>>>>> if ($request_method = POST ) {
>>>>> proxy_pass http://backend;
>>>>> break;
>>>>> }
>>>>> if ($http_cookie ~* "SESSIONID=([^;]+)(?:;|$)") {
>>>>> set $session_id $1;
>>>>> }
>>>>> set $memcached_key "ucp:$uri";
>>>>> memcached_pass 127.0.0.1:11212;
>>>>> error_page 404 502 = @fallback;
>>>>> # proxy_pass http://backend;
>>>>> }
>>>>> location @fallback {
>>>>> proxy_pass http://backend;
>>>>> }
>>>>> }
>>>>> }
>>>>>
>>>>> ===cut===
>>>>>
>>>>> если раскомментировать proxy_pass и закомментировать memcached_pass, то
>>>>> все хорошо.
>>>>> если убрать "if($http_cookie ....", то тоже все хорошо.
>>>>> Проверялось на 0.6.19, 0.6.17, 0.6.6.
>>>>> дебаг лог для обоих вариантов (с proxy_pass и с memcached_pass) отдельно
>>>>> выслал.
>>>>>
>>>> --
>>>> BR,
>>>> Ivan Albetkov
>>>>
>>>>
>> --
>> BR,
>> Ivan Albetkov
>>
>>
>
--
BR,
Ivan Albetkov
More information about the nginx-ru
mailing list