程序上传文件一直失败。经过测试使用apache反向代理会失败,但是直接访问服务器则可以上传。
经过分析apache的错误日志发现如下提示:
apache 报错 AH01089: search for temporary directory failed
提示很明显是临时文件的问题。
操作系统是CentOs再查看/tmp发现没有异常,访问时间均能对上
查看了一下磁盘容量
发现root文件系统没有容量了!
清除空间后上传完成。
也就是说当使用反向代理上传文件的时候,apache会先访问/tmp文件,存储临时文件完成操作后再删除临时文件,而/tmp属于root文件系统中由于空间不够则无法完成操作,将空间清楚后,则能完成。
关于apache临时文件的说明:
查看系统httpd服务文件
true说明apache会在/tmp下面生成自己的临时文件。