ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: nginx 7.6.1 && memcached && escape characters



Здравствуйте, wDevil.

Включи дебаг-лог и увидишь какой запрос уходит к мемкешеду. Или
tcpump, или вот так: 
http://www.mysqlperformanceblog.com/2009/07/24/maatkit-now-supports-memcached/

ww> Начинай с версии 0.6.5 nginx экранирует пробел в переменной
ww> $memcached_key. Вопрос состоит в следующем: как мне экранировать
ww> ключ  в скриптах и складывать по нему данные в мемкеш, чтобы nginx
ww> нормлаьно забирал? Экранирование заключается в подстановке
ww> обратного слеша или замене на +?
ww> Например:
ww> запрос на сервер:
ww> http://server.nix:81/query/my god
ww> соответственно ключ: /query/my god
ww> в скриптах пытаюсь экранировать ключ и сложить по нему даныне в мемкеш так:
ww> "/query/my\ god"
ww> или так
ww> "/query/my+god"
ww> на что nginx выдает 404.

ww> Для отладки сделал так: создал формат лога:

ww> log_format my  '[$uri] -- $memcached_key';
ww> access_log /var/log/nginx/map_nix.memcached.log my;

ww> В результате запроса в лога вот что:
ww> [/drawer/cache/grid/2/2/3/query/criteria/name/query/my god]
ww> -- /drawer/cache/grid/2/2/3/query/criteria/name/query/my god

ww> так он экранирует или нет?
ww> Info:
ww> # nginx -v
ww> nginx version: nginx/0.7.61

ww> # uname -a
ww> FreeBSD poligon.2gis.local 7.2-RELEASE FreeBSD 7.2-RELEASE
ww> #5: Fri May 29 10:26:39 NOVST 2009




  

--

С уважением,
Михаил Монашёв, SoftSearch.ru
mailto:postmaster@xxxxxxxxxxxxx
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.




 




Copyright © Lexa Software, 1996-2009.