srcache_store_ranges

`srcache_store_ranges` 指令控制是否使用透明子请求缓存方法缓存范围请求。

语法srcache_store_ranges on | off;
默认值off
上下文http, server, location
参数flag

说明

srcache_store_ranges 指令在 NGINX 配置中用于指定在使用 ngx_srcache 模块提供的基于子请求的缓存机制时,是否将范围请求的响应存储到缓存中。当启用(设置为 'on')时,NGINX 会缓存范围请求的响应,这在客户端请求资源的部分内容(例如媒体文件)时特别有用。这样可以提升性能,因为服务器能够直接从缓存提供后续的范围请求,从而减少后端负载并改善响应时间。

srcache_store_ranges 设置为 'off' 时,范围请求的响应不会被存储,这意味着每个范围请求都会被转发到上游服务器,而不管缓存中是否存在该资源的完整版本。该设置具有上下文敏感性,可在 'http'、'server' 或 'location' 块中声明。该行为由一个简单的标志控制,使得在 NGINX 配置的特定上下文中修改范围请求的缓存行为变得简便。

配置示例

location /files { 
    srcache_store_ranges on;
    srcache_store 200; 
    # other configurations ... 
}

在测试此指令的缓存行为之前,请确保客户端确实发送了范围请求,否则可能无法看到效果。

配置多个缓存层可能导致意外行为;请确保理解这些层之间的相互作用。

使用此指令有效缓存媒体文件需要仔细关注响应头,例如 'Content-Length'。

← 返回所有指令