Nginx无法上传文件或者time out的解决办法

我们利用phpmyadmin上传一个1MB的文件时没有任何问题,但在上传20MB时发现提示

错误日志为: 413 Request Entity Too Large

[error] 24225#0: *44 client intended to send too large body: 20MB, client: x.x.x.x, server: _, request: "POST /phpmyadmin/import.php HTTP/1.1", host: "111cn.net", referrer: "http://www.111cn.net /xxxxxxxxxxxxxxxxxx

1.打开nginx.conf并在http{}字段里添加
2.client_max_body_size 64M; #多少M根据实际情况填写
3.# keepalive_timeout 的值最好也修改一下,否则phpmyadmin上传的时候很容易time out

错误日志二 timed out

Nginx错误日志为:upstream timed out (110: Connection timed out) while reading response header from upstream

解决办法为在server字段里修改proxy_read_timeout的值

proxy_connect_timeout 300;
proxy_read_timeout 300;
proxy_send_timeout 300;

时间: 2024-10-25 13:57:26

Nginx无法上传文件或者time out的解决办法的相关文章

dedecms上传文件提示Field:1错误解决办法

一个项目突然上传图片提示错误,昨天还是好好的,我第一想法就是空间满了,查看空间大小还有很多,google一下才发现,是BOM头的问题,可能是用记事本修改了common.inc.php文件直接传上去的,产生了BOM,用编辑器清除一下BOM头或者把下面的代码保存成1.php上传到网站的根目录执行即可!  代码如下 复制代码 $filename = './data/common.inc.php'; $contents = file_get_contents($filename); $charset[1

解决nginx + lua 上传文件问题

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/49509123 未经博主允许不得转载. 博主地址是:http://blog.csdn.net/freewebsys 1,首先不能创建upload对象 直接报错 failed to new upload: request body already exists 参考这个博客: http://my.oschina.net/timingbob/blog/164231 就是request

PHP判断上传文件类型的解决办法_php技巧

分享给大家php判断上传文件类型的方法,大家一起学习学习. /** * 读取文件前几个字节 判断文件类型 * @return String */ function checkTitle($filename){ $file=fopen($filename, "rb"); $bin=fread($file, 2); //只读2字节 fclose($file); $strInfo =@unpack("c2chars", $bin); $typeCode=intval($s

nginx做文件服务器,怎么设置可以防范别人拿到上传链接后频繁的上传文件到服务器,以托慢服务器的效率

问题描述 nginx做文件服务器,怎么设置可以防范别人拿到上传链接后频繁的上传文件到服务器,以托慢服务器的效率 就怕别人自己新写个页面,用脚本24小时不间断的攻击文件服务器. 解决方案 有专门的硬件防火墙可以识别这种ddos/spam的请求并且封锁的 解决方案二: 加一些认证,或者nginx检查一些参数等.

Nginx走HttpProxy连JBoss在上传文件时的一个bug,及其解决

问题描述: Nginx作为前端HttpServer 使用HttpProxy与JBoss进行连接在上传比较大的文件时,JBoss已经返回结果,但是Nginx不立即将结果返回给浏览器,直到Nginx的HttpProxy与JBoss因为超时而断开后才返回结果给浏览器 这样导致的结果就是用户觉得上传文件需要很长时间. 问题原因分析: Nginx HttpProxy转发的请求是Http 1.0的,就是说是不支持Keep-Alive的,那么也就是说只有当JBoss主动断开与HttpProxy的连接,或是超时

nginx中php+uploadify上传文件HTTP Error错误(不能超过1MB)

nginx的上传参数问题,需要特别注意client_max_body_size这个参数,否则会中断在nginx的请求中,在php中无法log到访问的. 修改了php.ini文件如下:参数 设置 说明 file_uploads on 是否允许通过HTTP上传文件的开关.默认为ON即是开 upload_tmp_dir – 文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 upload_max_filesize 8m 望文生意,即允许上传文件大小的最大值.默认为2M post

解决nginx+php-fpm无法上传文件问题

  解决办法 location ~ .php$ { root /var/www/html/public; client_max_body_size 50M; client_body_temp_path /tmp; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;

PHP使用APC获取上传文件进度

今天发现使用PHP的APC也能获取上传文件的进度.这篇文章就说下如何做. 安装APC 首先安装APC的方法和其他PHP模块的方法没什么两样,网上能找出好多 phpinfo可以看到APC的默认配置有: apc.rfc1867 看apc.rfc1867这个配置项: http://cn2.php.net/manual/en/apc.configuration.php#ini.apc.rfc1867   文档说的是如果你上传文件的时候,在POST中带有APC_UPLOAD_PROGRESS字段,那么AP

php上传文件问题汇总_php实例

1.先做个最简单的上传文件 复制代码 代码如下:  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  </head>  <body>  <form action="upload_file.php" method="post"  enctype=