Apache-2.2

上傳大於 1MB 的文件 = 連接重置

  • May 2, 2019

我在前端使用 nginx 作為“代理記憶體”,在後端使用 apache,我將我的 PHP 設置設置為以下:

error_log = /var/www/site1/php_error.log
error_reporting = 22527
file_uploads = On
log_errors = On
max_execution_time = 0
max_file_uploads = 20
max_input_time = -1
memory_limit = 512M
post_max_size = 0
upload_max_filesize = 1000M

有什麼問題?上傳小於 1MB 的文件是成功的,但大於 1MB 的文件,Google瀏覽器會輸出:

Error 101 (net::ERR_CONNECTION_RESET): The connection was reset.

我已經檢查了錯誤日誌文件,但它在目錄中不存在。我也檢查/var/log/httpd/error_log過,但沒有上傳相關的問題。我不知道其他任何可能導致問題的原因,因此我已向您尋求幫助。謝謝!

我發現了問題,問題出在nginx上

在 nginx.conf 中:

http {
   client_max_body_size 0;
}

我設置client_max_body_size0. 預設值為1M.

為什麼是post_max_size = 0

至少1000M在您的情況下應該是這樣,因為大多數上傳都是 POST 請求。

引用自:https://serverfault.com/questions/401729