Nginx上传文件大小限制(线上问题)

最近上线了一个新系统,昨天用户反映一个问题,文件上传到99%后就不在动了,无法上传文件。

当初以为是浏览器兼容性问题,我让用户清了下缓存还是没效果,最后去现场实际操作,查 network 中响应出:

413 Request Entity Too Large(nginx/1.2.1)

提示上传文件过大,原来Nginx默认配置是大小是1m,巧的是当初测试的时候并未把nginx集成进去,只做了单机功能测试,线上部署为集群式。

以下是配置:定义了上传文件限制与下载速率

http{
    
	.........
	
	limit_conn_zone $server_name zone=perserver:10m;  #定义Server数据区,记录会话状态信息10m 空间
	limit_conn_zone $binary_remote_addr zone=perip:10m;  # 定义IP数据区

	server {
    
    .........

		location / {
			
			.........
			
			client_max_body_size 200m; #限制200m
			limit_conn perserver 1000; #整个Server连接数限制(并发)
			limit_conn perip 20;       #单个ip连接数限制(并发)
			limit_rate_after 5m;       #在传输5m后开始限速  
			limit_rate 500k;           #带宽限制 500k/s
		}
     
	.........

    }
	
}

总结:  集成测试必须得抓紧咯,这个问题就是测试时未把Nginx集成进去。

              Nginx配置文档  : http://www.nginx.cn/doc/standard/httpcore.html

                                            http://www.nginx.cn/doc/standard/httplimitzone.html

发布了73 篇原创文章 · 获赞 77 · 访问量 9万+
展开阅读全文

POST文件上传请求,Nginx报405错误

07-15

以下是nginx日志: 175.171.184.77 - - [15/Jul/2017:14:19:35 +0800] "POST /newsedit/upload HTTP/1.1" 405 0 "http://www.xxx.com/newsedit/create" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3128.0 Safari/537.36" 以下是分析过程: 1、代码在本地win环境(未使用nginx)运行没有异常,上传功能正常; 2、部署到linux服务器上之后,使用了nginx,上传功能报405错误; 3、在同一个linux服务器上部署的另一套应用也有文件上传功能,可以正常使用; 4、故分析是nginx的配置问题; 以下是同一个linux服务器上两套应用的nginx配置: 1、上传功能异常: ``` server { listen 80; server_name xxx.com xxx.net yyy.com yyy.net; access_log logs/portal.access.log; location / { root html; index index.html index.htm; proxy_pass http://www.xxx.com:8300; } location /portal { root html; index index.html index.htm; proxy_pass http://www.xxx.com:8300; } location /privacy.html { root html; proxy_pass http://asset.xxx.com:9001/privacy.html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } ``` 2、上传功能正常: ``` server { listen 80; server_name m.xxx.com m.xxx.net m.yyy.com m.yyy.net; access_log logs/maintenance.access.log; location / { root html; index index.html index.htm; proxy_pass http://m.xxx.com:9300; proxy_redirect default; } location ^~ /eplus/ws/server { proxy_pass http://m.xxx.com:9300; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } ``` 问答

NGINX1.12+thinkphp配置完成后出现上传文件失败的问题

08-23

开发环境wamp上没有出现这个问题,移到生产环境(LNMP)上就出现不能上传文件的问题了,但是文件夹里确实已经出现文件了,现在不知道是怎么回事儿了,贴出NGINX的配置文件与报错日志,求大神解答 ![图片说明](https://img-ask.csdn.net/upload/201708/23/1503453953_242808.png) server { listen 80; server_name localhost; access_log /data/wwwlogs/test.clime.cc.log; error_log /data/wwwlogs/test.clime.cc_error.log; set $root /data/clime/public; index index.html index.htm index.php; #error_page 404 /404.html; #error_page 502 /502.html; location / { root $root; index index.html index.php; if ( -f $request_filename) { break; } if ( !-e $request_filename) { rewrite ^(.*)$ /index.php/$1 last; break; } } location ~ .+\.php($|/) { fastcgi_pass unix:/dev/shm/php-cgi.sock; fastcgi_split_path_info ^((?U).+.php)(/?.+)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $root$fastcgi_script_name; include fastcgi_params; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico|js|css)$ { root $root; expires 30d; access_log off; } } 报错日志: 2017/08/23 09:45:21 [error] 18105#0: *97 FastCGI sent in stderr: "PHP message: PHP Fatal error: Call to undefined function think\finfo_open() in /data/clime/simplewind/thinkphp/library/think/File.php on line 133" while reading response header from upstream, client: 192.168.2.89, server: localhost, request: "POST /user/asset/webuploader.html?_ajax=1 HTTP/1.1", upstream: "fastcgi://unix:/dev/shm/php-cgi.sock:", host: "192.168.1.254", referrer: "http://192.168.1.254/user/Asset/webuploader?&multi=1&filetype=image&app=portal" 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览