Apache-2.2
上傳大於 1MB 的文件 = 連接重置
我在前端使用 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_size
為0
. 預設值為1M
.
為什麼是
post_max_size = 0
?至少
1000M
在您的情況下應該是這樣,因為大多數上傳都是 POST 請求。