对于普通的公共页面和 js,我做了
proxy_cache assets;
proxy_cache_key backend$request_uri;
proxy_cache_valid 200 302 100d;
proxy_cache_valid 404 1m;
proxy_cache_use_stale error timeout invalid_header;
缓存内容。
是否存在基于per user
或的IP
缓存机制可以让我缓存内容。
我的主要目的是为用户缓存页面短时间,比如 30 秒或最多一分钟,以防止快速刷新。
我理解 NAT 的含义。但我对此没有意见。
答案1
只需将适当的信息添加到 proxy_cache_key 即可。如果要按客户端地址缓存,请添加 $remote_addr 或 $binary_remote_addr。如果要根据 cookie 进行区分,请将 $cookie_NAME 添加到键中。您可以在以下位置看到许多可用变量http://wiki.nginx.org/HttpCoreModule#Variables。