proxy_cache_purge
`proxy_cache_purge` 指令允许从 NGINX 的代理缓存中清除特定页面。
NGINX Cache Purge module
·
httpserverlocation
语法proxy_cache_purge zone_name key;
默认值none
上下文http, server, location
参数1+
说明
proxy_cache_purge 指令属于 NGINX Cache Purge 模块,允许在代理缓存环境中有选择地删除缓存内容。当客户端使用特定键发送 PURGE 请求时,该指令会确定应该删除哪个缓存条目,从而在后端内容更改时实现实时更新。它可以配置为仅允许对特定的 HTTP 方法进行清除,也可以基于客户端 IP 地址限制访问。
要设置此指令,可以在 http、server 或 location 上下文中指定,并且必须提供缓存区和相应的缓存键。该指令在配置上非常灵活,包括允许对所有 IP 进行清除或将其限制为指定客户端列表的选项。您还可以指定清除操作后返回的响应格式,响应格式可以包括 HTML、JSON 或 XML 等类型。
对于通过代理缓存提供的内容而言,proxy_cache_purge 指令对于保持内容新鲜至关重要,因此它是需要实时更新的动态 Web 应用程序的必备工具。
配置示例
location /purge {
proxy_cache_purge my_cache $uri;
allow 127.0.0.1; # Allow localhost to purge
deny all; # Deny all other IPs
}⚠
确保在您的 NGINX 配置中允许并处理 PURGE 方法,否则这些请求将被忽略。
⚠
在允许所有 IP 地址进行缓存清除时要谨慎,因为这可能导致未授权的用户清除缓存内容,尤其是在公开可访问的位置。