location, rewrite и fastcgi cache

zosia nginx-forum на nginx.us
Пт Дек 24 00:09:12 MSK 2010


Извиняюсь за глупый вопрос, но не могу
понять вроде бы простую вещь..
	В конфиге у меня прописаны реврайты
для location'ов

[code]
		location /sections {
		rewrite ^/sections/some/page/(.*)$
/index.php?sections=true&id=$1&page=$2;
		rewrite ^/sections/some/(.*)$ /index.php?sections=true&id=$1;
		rewrite ^/sections$ /index.php?sections=true;
		}
		
		location / {
		fastcgi_pass   127.0.0.1:9000;
		fastcgi_index  index.php;
		fastcgi_param  SCRIPT_FILENAME 
/var/www/directory$fastcgi_script_name;
		include        fastcgi_params;
		}
[/code]

	Так вот вопрос такой:
	Как закешировать только директорию
"sections" со всеми реврайтами, переменными,
а всё остальное не трогать?

	Т.е. как отправить переменные индексу,
но кешировать только эту директорию
(sections)?
		
[code]
			fastcgi_pass   127.0.0.1:9000;
			fastcgi_index  index.php;
			fastcgi_param  SCRIPT_FILENAME 
/var/www/directory$fastcgi_script_name;
			fastcgi_cache one;
			fastcgi_cache_valid any 3m;
			fastcgi_pass_header Cookie;
			fastcgi_cache_key 127.0.0.1:9000$http_host$request_uri;
			fastcgi_cache_use_stale error timeout invalid_header http_500;
			include        fastcgi_params;
[/code]

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




Подробная информация о списке рассылки nginx-ru