ПРОЕКТЫ 


  АРХИВ 


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]

nginx+Zend_Cache


  • To: nginx-ru@xxxxxxxxx
  • Subject: nginx+Zend_Cache
  • From: "nikosid" <nginx-forum@xxxxxxxx>
  • Date: Mon, 05 Sep 2011 10:04:42 -0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=JRZx+PwGoLPUHjluiZ6bnx4hXtSLZlPbDmlv8BVsudI=; b=aQjob8AF+zN0t3wCamQRn6e3eyvuGcLEJmKUsSHYiM1oJGqncdOI/GePaJEGVoiYMXq3lUlmQDFGYucZQkTQcNwV8/L0E7Qw0VhQVckZBvNfbgs+L/2MFVOMQ+J+eXHN;

Здравствуйте!
Хочу реализовать такую схему работы:
Zend сохраняет полностью страницу в файл,
а nginx через try_files её достаёт и отдаёт
пользователю.
Кеш сохраняю, но не могу разобраться с
ключами. В Zend-е делаю так:
$cacheKey = str_replace('/', '_', 'nginx_' . $_SERVER['HTTP_HOST'] .
'_index.php') . '.html';
но потом в nginx-е не могу сформировать
такой же ключ, для обращения к файлу,
мешают слеши в урл.
Пытался сделать регулярками в location, но
постоянно лезут какие-то ошибки и до
конца не получается довести.
Вот пример конфига:
server {
        listen 10.0.0.205:80;
        server_name .cis.sid.lan;
        charset utf-8;
        access_log /var/log/nginx/cis.sid.lan_access_log;
        error_log /var/log/nginx/cis.sid.lan_error_log info;
        root /var/www/cis/public_html;
        ssi on;
        index /index.php;

        error_page   404          /404.html;
        error_page   502 503 504  /502.html;
        error_page   403          /403.html;

        location /
        {
                try_files /../tmp/cache/pages/$uri.html /index.php?$args;
        }

        location ~* \.php
        {
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME 
$document_root$fastcgi_script_name;
                fastcgi_read_timeout 600;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_param APPLICATION_ENV development;
        }
}

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,214809,214809#msg-214809

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


 




Copyright © Lexa Software, 1996-2009.