我可以删除 nginx client_body_temp 目录中的文件吗?

我可以删除 nginx client_body_temp 目录中的文件吗?

在我的 nginx 服务器上,我无法登录我的 wordpress 网站。错误日志提到“设备上没有剩余空间”。

2014/09/26 02:02:05 [crit] 1197#0: *32 open() "/usr/local/nginx/client_body_temp/0030999742" 失败 (28: 设备上没有剩余空间)

有空间,但我发现我的 inode 使用率为 100%

我追踪到了大量的文件,/usr/local/nginx/client_body_temp多得无法计数。

所以我的问题是:这个目录是做什么用的,我可以删除这些文件吗?

答案1

这个目录(/usr/local/nginx/client_body_temp/)是做什么的?

该目录用于保存客户端请求体缓存的临时文件。一般情况下,该目录下的临时文件用于缓存大于的请求体client_body_buffer_size。一般情况下,nginx 处理完请求后,该文件会被删除。

该目录的另一个用途是调试客户端请求主体。当您设置时client_body_in_file_only on;nginx 将保存主体到这些目录中。但是,在这种情况下,nginx 不会删除它们。您可以使用client_body_in_file_only clean;来清理临时文件,或者使用 来禁用它client_body_in_file_only off;

我可以删除这些文件吗?

是的,您可以安全地删除这些文件。

相关内容