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