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
|