配置详解
Nginx的open_file_cache通过缓存文件句柄及元信息提升静态文件处理效率,减少系统调用,优化服务器性能。
语法规则
- open_file_cache max=最大文件数 inactive=超时时间;
- open_file_cache_valid 文件过期时间;
- open_file_cache_min_uses 最少使用次数;
- open_file_cache_errors 缓存错误提示开关;
配置说明
1、open_file_cache:启用文件句柄缓存,文件句柄被缓存后再次访问时就不用再次打开和关闭,减少了系统调用的操作。max属性用于配置最大打开的文件数量,inactive用于配置文件超时时间,当文件打开后超过超时时间则自动关闭。
2、open_file_cache_valid:定义文件过期时间,当打开的文件超过过期时间则自动关闭。
3、open_file_cache_min_uses:定义文件最少使用次数,当文件使用超过最少使用次数则对文件进行缓存。
4、open_file_cache_errors:是否开启缓存错误提示,on为开启,off为关闭。
注意事项
open_file_cache指令针对不同的作用域可以配置在http、server和location块中:
- http:配置在主配置文件nginx.conf的http模块中,作用域为所有的虚拟主机。
- server:配置在虚拟主机的server模块中,作用域为此虚拟主机的所有请求。
- location:配置在虚拟主机的location模块中,作用域为与当前location匹配的所有请求。
配置示例
指令的配置与测试
1、在http、server或location模块中添加open_file_cache指令。
