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/
Без бэкапа по жизни.
|