Извиняюсь, проблема не решилась... nginx же дополнительно экранировал % в уже экранированной строке, в результате мемкеш просто закрывал соединение... Похоже, проблема именно с тем, что в случае попадания, мемкеш соединение не рвет, и тогда nginx подвисает...
On Mon, May 5, 2008 at 4:52 PM, Oleg Degtyarev <itcorps@xxxxxxxxx> wrote:
Проявляется, если в ключе мемкеша есть символ "/". Ниже пример, в 1 случае nginx подвисает, во 2 - работает нормально: 1. set $memcached_key "$host$uri"; 2. set $memcached_key "$host$uri_escaped";
perl_set $uri_escaped 'sub { use URI::Escape; my $r = shift; return uri_escape ($r->uri."?".$r->args); }';
Здравствуйте! Есть проблема с использованием в nginx SSI и memcached - nginx "подвисает" при наличии других инклюдов до инклюда с мемкешем.
Например: <!--#include virtual="/foo"-->
<!--#include virtual="/memcached"-->
При этом, если в инклюды до мемкеша (с /foo, в примере) ввести параметр wait="yes" - все отрабатывает нормально. Вид и содержимое location инклюдов ситуацию не меняют - подряд два инклюда типа <!--#include virtual="/memcached"--> вызывают ту же ошибку.
nginx version: nginx/0.5.35
-- //------------------------------------------------------------------------ // Best regards, // Oleg Degtyarev (doig-u),
// Web Development Department, TV Channel "Sport" // ODegtyarev@xxxxxx, ITcorps@xxxxxxxxx //------------------------------------------------------------------------
-- //------------------------------------------------------------------------ // Best regards, // Oleg Degtyarev (doig-u),
// Web Development Department, TV Channel "Sport"
// ODegtyarev@xxxxxx, ITcorps@xxxxxxxxx //------------------------------------------------------------------------
-- //------------------------------------------------------------------------ // Best regards, // Oleg Degtyarev (doig-u), // Web Development Department, TV Channel "Sport"
// ODegtyarev@xxxxxx, ITcorps@xxxxxxxxx //------------------------------------------------------------------------