Назад | Перейти на главную страницу

Nginx с откатом модуля memcache к апстриму

Я хочу использовать 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;
 }