proxy_cache_max_range_offset

指令 'proxy_cache_max_range_offset' 在 NGINX 中设置代理缓存响应允许的最大范围偏移。 — NGINX HTTP Core

proxy_cache_max_range_offset
httpserverlocation
语法proxy_cache_max_range_offset size;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1

说明

指令 'proxy_cache_max_range_offset' 用于 NGINX 配置的 http、server 和 location 块上下文中。它用于指定可以被接受的、由代理缓存提供的响应的最大范围偏移。默认情况下,NGINX 会允许任何不超过该指定偏移值的范围请求,这在处理大型媒体文件或其他内容的字节范围时,有助于优化缓存机制。

配置示例

http {
    proxy_cache_path /tmp/cache levels=1:2 keys_zone=my_cache:10m max_size=1g;
    server {
        location /media {
            proxy_pass http://backend;
            proxy_cache my_cache;
            proxy_cache_max_range_offset 1048576;  # 1 MB
        }
    }
}

请确保所指定的值适合将要提供的内容;值过高可能会导致大型媒体文件占用过多内存。

该指令仅在内容通过代理缓存提供时适用;必须先启用代理缓存。