/var/lib/nginx/body 里面有什么,它的大小对我来说超过 40GB,并且还在不断增加

/var/lib/nginx/body 里面有什么,它的大小对我来说超过 40GB,并且还在不断增加

在我的开发服务器上,nginx 占用了超过 40 GB 的空间用于存储一些随机名称文件。这些文件存储在/var/lib/nginx/body,我不确定是否应该删除这些文件。如果我删除它们,会不会有问题,还是没问题?

这些文件将来仍会继续创建。我该如何阻止这种情况,或者如果它们未被使用或为旧文件,我是否可以自动删除它们。

答案1

快速搜索提示/var/lib/nginx/body可能与 nginx http 代理模块有关,该模块可以使用本地目录(树)来存储临时缓存和缓冲区。“随机”文件名是缓存键的 MD5 哈希值,您可能会看到一个多级目录树,其目录名源自文件名: ./c/29/b7f54b2df7773722d382f4809d65029c

您应该检查您的 nginx 配置中是否/var/lib/nginx/body指定了该目录,如果没有,它可能是编译 nginx 时设置的功能的默认目录。

例如proxy_store, 这proxy_cache , 这proxy_cache_path和/或相关 proxy_temp_path指令。

您可以使用不同的可选参数调整该缓存目录的大小:

特殊的“缓存管理器”进程监视由max_size参数设置的最大缓存大小,以及由 (1.19.1) 参数在带缓存的文件系统上设置的最小可用空间量min_free。当超过该大小或可用空间不足时,它会删除最近最少使用的数据。

删除此类缓存文件并重新启动 nginx 应该是安全的

答案2

为了安全起见,你应该看看里面有什么。head -n 32 <FILE>查看顶部几行或 tail -n 32 <FILE>底部几行,这样你就可以确定它们是否有用

相关内容