在我的开发服务器上,nginx 占用了超过 40 GB 的空间用于存储一些随机名称文件。这些文件存储在/var/lib/nginx/body
,我不确定是否应该删除这些文件。如果我删除它们,会不会有问题,还是没问题?
这些文件将来仍会继续创建。我该如何阻止这种情况,或者如果它们未被使用或为旧文件,我是否可以自动删除它们。
答案1
快速搜索提示/var/lib/nginx/body
可能与 nginx http 代理模块有关,该模块可以使用本地目录(树)来存储临时缓存和缓冲区。“随机”文件名是缓存键的 MD5 哈希值,您可能会看到一个多级目录树,其目录名源自文件名: ./
c
/
29
/b7f54b2df7773722d382f4809d650
29c
。
您应该检查您的 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>
底部几行,这样你就可以确定它们是否有用