nginx 7.6.1 && memcached && escape characters
Михаил Монашёв
postmaster at softsearch.ru
Fri Jul 31 11:09:10 MSD 2009
Здравствуйте, 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 at softsearch.ru
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.
More information about the nginx-ru
mailing list