levels参数负责设置缓存目录级别。假设cache主目录为/data/nginx/cache。
#如果没有特殊指明此参数值,则默认是放在cache主目录下:
/data/nginx/cache/d7b6e5978e3f042f52e875005925e51b
#当levels=1:2时,表示是两级目录,1和2表示用1位和2位16进制来命名目录名称。在此例中,第一级目录用1位16进制命名,如b;第二级目录用2位16进制命名,如2b。所以此例中一级目录有16个,二级目录有16*16=256个:
/data/nginx/cache/b/2b/d7b6e5978e3f042f52e875005925e51b
总目录数为16*256=4096个。
#当levels=1:1:1时,表示是三级目录,且每级目录数均为16个:
/data/nginx/cache/b/c/d/d7b6e5978e3f042f52e87500592
总目录数为16*16*16=4096个。
#当levels=2:2:2时,表示是三级目录,且每级目录数均为16*16个:
/data/nginx/cache/2b/3c/4d/d7b6e5978e3f042f52e875005925e51b
总目录数为256*256*256个。
#当levels=2时,表示是一级目录,且目录数为16*16=256:
/data/nginx/cache/2b/d7b6e5978e3f042f52e875005925e51b