Nginx 带 memcache 模块回退到上游

Nginx 带 memcache 模块回退到上游

我想使用带有 memcache 模块的 nginx 首先检查我的 memcache 服务器,如果未找到密钥,则回退到我的上游服务器。我看到很多代理到多个上游服务器的示例(例如循环),但我能以这种方式从 memcache 未命中中回退吗?

答案1

当然可以。尝试以下方法:

 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;
 }

相关内容