防止 Apache 在出现 500 错误时删除文件

防止 Apache 在出现 500 错误时删除文件

我在 Windows Server 2008 R2 上使用 Apache 2.2.16 时遇到以下问题:我将服务器配置为 WebDAV 服务器,以便自动客户端软件上传文件。但是,如果客户端和服务器之间的网络连接丢失,则连接需要一段时间才能超时,Apache 才会生成 HTTP 500 错误,一旦生成此错误,Apache 就会删除导致错误的部分上传的文件。这没问题,但自动软件有时会重试上传网络连接超时。这会导致当上一次上传同一个文件失败时,Apache 将删除已正确上传的文件。

显然,这是非常不受欢迎的行为,因为就客户端而言,文件已正确上传。是否有一个简单的配置更改可以防止 Apache 在发生上传失败或 500 错误时删除已上传的文件?

提前致谢。

答案1

最后我们发现这个问题是因为 Apache 拒绝在失败消息发出后五分钟内发送的同一条消息。我们通过在我们的上传客户端中设置可配置的等待时间解决了这个问题。

希望这可以帮助遇到同样问题的人。我承认这是一个小众问题!

相关内容