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