我想使用带有 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;
}