ПРОЕКТЫ 


  АРХИВ 


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]

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




 




Copyright © Lexa Software, 1996-2009.