NGINX and Memcached

Alexandre Kalendarev akalend на mail.ru
Сб Янв 16 00:23:13 MSK 2010


>> для этого никакие настройки не требуются.
> > вообще-то можно оптимизировать, чтоб nginx отдавал напрямую закешированные запросы, но надо повозиться с 
конфигами. Я такое делал, но не для vbulletin и его тонкостей не знаю.
> >   
> А можно хотя бы примерный конфиг? По типу :

все запросы по типу на урл /user/12345
проверяются по мемкешу, если там их нет - то перенаправляются на index.php
через переменные окружения передаем параметры user_id & page

у меня кешируются наиболее популярные анкеты, т.е. скрипт вычисляет рейтинг и по нему кладет HTML в мемкеш.

возможно схема не идеальна.


	location  ~ ^/user/(\d+)/?$ {
		set $memcached_key "/user/$1";
		set $user_id $1;
		default_type text/html;

		memcached_pass localhost:11211;
		error_page  404  @mcu;
	}


	location @mcu {
		fastcgi_pass localhost:9000;
		fastcgi_param  page user;
  	   	fastcgi_param  user_id  $user_id;
		include fastcgi_params;
	}




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