首先你需要使用我那个模块里面的
for_php_memecached分 支,不要使 用master,切记:
git clone
git://github.com/yaoweibin/ngx_http_consistent_hash.git
git checkout -b for_php_memcache origin/for_php_memcache
其次,你可以通过srcacache (
https://github.com
/agentzh/srcache-nginx-module)来实现存储和读取后端upstream的对
象,memc模块 (
https://github.com
/agentzh/memc-nginx-module)跟后端的memcached进行通信:
大致配置是这样的:
upstream my_memcached {
server 192.168.1.1:11211;
server 192.168.1.2:11211;
consistent_hash $request_uri;
keepalive 512; # this requires the
ngx_http_upstream_keepalive module
}
location = /memc {
internal;
set $memc_key $request_uri;
set $memc_exptime 3600;
memc_pass my_memcached;
}
location / {
set $key $request_uri;
srcache_fetch GET /memc $key;
srcache_store PUT /memc $key;
srcache_store_statuses 200 301 302;
set $script $uri;
set $path_info "";
include
/home/service/openresty/nginx/conf/fastcgi_params;
fastcgi_param SCRIPT_FILENAME
/home/work/website/dolphin/app/scripts/follow/testCon.php;
fastcgi_param SCRIPT_NAME $script;
fastcgi_param REQUEST_URI $uri;
fastcgi_pass 127.0.0.1:9000;
}
On 2013-2-4 18:49,
ad...@gmail.com
wrote: