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


8

我在前端使用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但没有上传相关的问题。我不知道其他任何可能导致问题的原因,所以我已经伸出援助之手。谢谢!


您是说大于1GB吗?看看您的问题的标题!
Ilia Rostovtsev

嗯...我的意思是我的意思。
尔根·保罗(

嗯..好的,对不起。您刚刚安装了PHP, upload_max_filesize = 1000M并且我认为1MB的上传可能会失败!只是想仔细检查。
Ilia Rostovtsev 2014年

Answers:


10

我发现了问题,问题出在

在nginx.conf中:

http {
    client_max_body_size 0;
}

我设定client_max_body_size0。默认值为1M


谢谢。小解释:在nginx的文档中,它说:“如果规定的内容长度大于此大小,则客户端会收到HTTP错误代码413(“请求实体太大”)。应注意,网络浏览器通常不会知道如何正确显示此类HTTP错误。” wiki.nginx.org/HttpCoreModule这就是为什么错误消息可能不准确的原因。
Fedir RYKHTIK 2012年

我可能聚会晚了,但是是否有适用于Apache的类似功能?
henrywright 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.