上传文件大于 1MB = 连接重置

上传文件大于 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 Chrome 会输出:

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

我已经检查了错误日志文件,但它不存在于目录中。我也检查了,/var/log/httpd/error_log但没有上传相关的问题。我不知道还有什么可能导致这个问题,所以我向你寻求帮助。谢谢!

答案1

我发现了问题,问题在于

在 nginx.conf 中:

http {
    client_max_body_size 0;
}

我设置client_max_body_size0。默认值为1M

答案2

为什么是post_max_size = 0

至少1000M在你的情况下应该是这样的,因为大多数上传都是 POST 请求。

相关内容