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