Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
GET запросы в memcache
- To: nginx-ru@xxxxxxxxx
- Subject: GET запросы в memcache
- From: Andrey P <andreyp.kt@xxxxxxxxx>
- Date: Thu, 18 Dec 2008 19:43:09 +0300
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:date:from:x-mailer:x-priority :message-id:to:subject:mime-version:content-type :content-transfer-encoding; bh=DQEeVmRcY7tDh/uQkOhU6xwEz7Wt1V/FHd/VSuQGuMY=; b=R1szznR3kvi+XQr7C/krBWyk1EZE7G28X2D4Cgmo4H7qadC5e7AqFFM3wSsniz4tjo wXMlZ3t5dzyso7OVgiWjeU/H/WO5Se6IzvRtOhUSmH//0yh8UkAxkhS0SDRrkTBLgS1/ eZ6rqBJdV0EvZFlRx6GR7ClovlUC4JNCGsDX4=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:x-mailer:x-priority:message-id:to:subject:mime-version :content-type:content-transfer-encoding; b=FwP1N2t8/bSaDuoA729zpL8b9epyqdKe+EH5fByToazd/nL28nhn+z1eTHSWeVCKzW x6KLBaeRv/hkYHSUwsliU4In+ykZ2aHwbp7CNrcs4qipjzAKPU/XXYNI0qZpnWfQz/MO 8kSiF/gAj1JqsWpQMXlAb2y3V5rOzw2kyC5qc=
Приветствую!
При обращении к memcache nginx запрашивает данные по ключу:
/search/abc/?lang=ru&q=%25D0%259C&type=person , php же сохраняет
страницу с ключом: /search/abc/?lang=ru&q=%D0%9C&type=person (ключ
берётся из $_SERVER['REQUEST_URI']). Собственно кэш перестаёт
работать.
Как это можно исправить? Заранее благодарен!
Конфин nginx'a
set $backend 1;
if ($uri !~ \.) {
rewrite ^(.+)$ /index.php break;
}
if ($uri ~ \.(gif|jpg|jpeg|png|js|css)$) {
set $backend 0;
}
location / {
if ($http_cookie ~* "session=([^;]+)(?:;|$)" ) {
set $backend 0;
}
if ($request_method = POST) {
set $backend 0;
}
if ($backend = 1) {
add_header Content-Type "text/html; charset=utf-8";
set $memcached_key "$request_uri";
memcached_pass 127.0.0.1:11211;
error_page 404 502 504 = @fallback;
break;
}
root /var/www/tv.srv/www;
index index.php index.html index.htm default.php;
break;
}
location @fallback {
root /var/www/tv.srv/www;
fastcgi_pass 127.0.0.1:8888;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
/var/www/tv.srv/www$fastcgi_script_name;
include fastcgi_params;
}
--
С уважением,
Andrey mailto:andreyp.kt@xxxxxxxxx
|