ПРОЕКТЫ 


  АРХИВ 


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]

Не срабатывает пересылка на error_page


  • To: nginx-ru@xxxxxxxxx
  • Subject: Не срабатывает пересылка на error_page
  • From: Евгений В Прудников <jack060382@xxxxxxx>
  • Date: Tue, 11 Jan 2011 21:32:48 +0300
  • Cc: admin@xxxxxxxxxxxxx
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mail.ru; s=mail; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:CC:To:Message-ID:From:Date; bh=UUo6f61J2sSyeu82AaTgJqAi7xzaLjRkAj9HKNXAbPI=; b=j5IB53vB1Z2GfKXGkU++uGbj6Ig735Ep5qC/drLKBhSVyB9Rg8byfU2+/nFnHGLCHssBchp1sqG7EU+r3ceB8pp3zQORqOvHpgBIyGl/Nb9I+yuiM4EB68laKM7E3Pm5;
  • Resent-date: Tue, 11 Jan 2011 23:37:08 +0300
  • Resent-from: Igor Sysoev <igor@xxxxxxxxx>
  • Resent-message-id: <20110111203708.GY30492@xxxxxxxxxxxxx>
  • Resent-to: nginx-ru@xxxxxxxxx

Добрый день, nginx-ru.

Я хочу настроить отдачу закешированного контента из memcached напрямую
nginx-ом юзеру.

Имеется вот такой конфиг:
server {

        listen          80;
        server_name     dev.mysite.eu dev.mysite.de;
        root            /opt/www/stable_d1/www;
        charset         utf-8;

        #auth_basic             "closed site";
        #auth_basic_user_file   /usr/local/nginx/conf/htpasswd;

        location ~ /.svn/ {
                deny all;
        }

        location /combat/user.json {
                default_type    application/json;
                set             $memcached_key   "$args";
                limit_conn      one 15000;
                memcached_pass  localhost:11211;
                error_page      404 502 504 = @fallback;
        }

        location @fallback {
                internal;
                access_log    /usr/local/nginx/logs/access_log main;
                proxy_pass    http://127.0.0.1:80$args;
        }
...
        location ~* ^.+\.(jpg|jpeg|gif|png|ico|txt|flv|swf|css|js)$ {
                expires 3d;
                rewrite ^/(.*\.)v[0-9.]+\.(css|js|gif|png|jpg|swf)$     /$1$2;
                root /opt/www/stable_d1/www;
        }

        location / {
                index index.php;
                rewrite ^/(.*\.)v[0-9.]+\.(css|js|gif|png|jpg|swf)$     /$1$2;
                rewrite 
^/(user|chat|location|combat|banking|clans|library|bank)/(.*)$  
/index.php?entity=$1&uri=$2;
        }

        location ~ \.php$ {
                fastcgi_pass   127.0.0.1:9000;
                #fastcgi_pass   unix:/tmp/php-fcgi.sock;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME    
/opt/www/stable_d1/www$fastcgi_script_name;
                include        fastcgi_params;

.....

Собственно проблема в том, что при самых разных вариантах настройки
данной связки (котоых было найдено гуглом) всегда была одна и та же
проблема.
Если в мемкеше уже лежит потребная информацию (запросил фронт в обход
этого правила location /combat/user.json ), то это самое правило
прекрасно отдаёт информацию по ключу.

Если значения в кэше нет, то клиент получает 404, но до @fallback
запрос не идёт как по идее должен.

Помогите понять, что именно делается неправильно.


-- 
С уважением,
 Евгений Прудников                         mailto:jack060382@xxxxxxx



_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.