Memcached + SSI + FastCGI params

Maxim Dounin mdounin на mdounin.ru
Пн Авг 16 14:38:46 MSD 2010


Hello!

On Mon, Aug 16, 2010 at 06:04:26AM -0400, korul wrote:

> Столкнулся с проблемой.
> Почему-то при использовании связки
> Memcached + SSI, на страницах, где имеет место
> более одного ssi вложения, подлежащего
> кэшированию, параметры передаются не
> так, как ожидается.

[...]

> 	location ~ /([a-zA-Z0-9_-]).php{
> 		set $memcached_key 'cached_$1';
> 		set $cache_as 'cached_$1';
> 		set $page '$1';
> 		memcached_pass 127.0.0.1:11211;
> 		error_page 404 502 504 = @php_not_from_cache;
> 	}

[...]

> Вопрос: где ошибка, и как надо
> правильно?
> Есть подозрение, что параметр неверный
> уже в момент отработки nginx'ом строки
> [code]
> set $memcached_key 'cached_$1';
> [/code]
> 
> Но почему? как?

Основной запрос и все подзапросы имеют общее пространство 
переменных, так что любой set устанавливает переменную всех.  
Вторым случается set для "b", так что все попытки использования 
переменной видят именно "b".

Maxim Dounin



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