Я хочу использовать nginx с модулем memcache, чтобы сначала проверить мой сервер memcache, а затем, если ключ не найден, вернуться к моим вышестоящим серверам. Я вижу много примеров проксирования на несколько вышестоящих серверов (например, циклический перебор), но могу ли я таким образом откатиться от промахов кэша памяти?
Что вы можете. Попробуйте что-то вроде этого:
location ~* ^.+.(css|js|jpg|png|gif|ico)$ {
expires max;
set $memcached_key "$scheme://$host$request_uri";
memcached_pass 127.0.0.1:11211;
error_page 404 = @fallback;
}
location @fallback {
internal;
expires max;
proxy_pass http://127.0.0.1:8080;
include /etc/nginx/conf.d/proxy.conf;
break;
}