nginx+Zend_Cache
nikosid
nginx-forum на nginx.us
Пн Сен 5 14:04:42 UTC 2011
Здравствуйте!
Хочу реализовать такую схему работы:
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