Apache-2.2
防止 Apache 在 500 錯誤時刪除文件
使用在 Windows Server 2008 R2 上執行的 Apache 2.2.16 時遇到以下問題: 我將伺服器配置為 WebDAV 伺服器,以便自動客戶端軟體將文件上傳到。但是,如果客戶端和伺服器之間的網路連接失去,則連接超時和 Apache 生成 HTTP 500 錯誤需要一段時間,一旦生成此錯誤,Apache 將刪除導致錯誤的部分上傳的文件。這很好,但自動化軟體會重試上傳,有時會在網路連接超時之前。其效果是,當上一次上傳失敗的相同文件超時時,Apache 將刪除正確上傳的文件。
顯然這是非常不受歡迎的行為,因為就客戶端而言,文件已正確上傳。是否有一個簡單的配置更改以防止 Apache 在上傳失敗或發生 500 錯誤時刪除上傳的文件?
提前致謝。
最後我們發現這個問題是因為 Apache 拒絕了在失敗消息後五分鐘內發送的同一條消息。我們通過設置可配置的等待在上傳客戶端中解決了這個問題。
希望這可以幫助遇到同樣問題的人。我承認這是一個小眾問題!