open_file_cache_valid
open_file_cache_valid 指令指定缓存的文件信息被视为有效的时长。 — NGINX HTTP Core
open_file_cache_valid
httpserverlocation
语法open_file_cache_valid time;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
`open_file_cache_valid` 指令用于配置 NGINX 中已缓存文件属性的有效期。它接受一个参数,该参数指定在 NGINX 尝试检查文件系统以获取更新之前,缓存的文件信息被视为有效的持续时间。此功能通过减少不必要的文件系统检查来优化文件访问性能,从而改善静态文件服务的响应时间。 您可以在 `http`、`server` 或 `location` 上下文中设置此指令,这为不同的服务器配置提供了灵活性。该参数是一个时间值(例如 `30s`、`5m`、`1h`),表示应将文件状态(例如修改时间)视为有效的持续时间。在此有效期内,NGINX 会跳过对文件的文件系统检查,而是依靠缓存的信息来响应请求。 一旦指定的时间期满,NGINX 将重新验证缓存信息,以确保识别文件系统上对文件的更改。应当谨慎选择有效期,在性能(通过减少文件系统检查)和准确性(来自磁盘的最新信息)之间取得平衡。
配置示例
open_file_cache active; open_file_cache_valid 30s;
⚠
将该值设置得过高可能会导致 NGINX 提供过期的文件信息。
⚠
请确保通过 'open_file_cache' 启用文件缓存,以使 'open_file_cache_valid' 生效。