在我的 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;
我可以删除这些文件吗?
是的,您可以安全地删除这些文件。