Nginx 上传大文件超大超时解决办法
问题:用nginx作代理服务器,上传大文件时(本人上传8M左右的文件),提示上传超时或文件过大。
浏览器调试报413 (Request Entity Too Large)错误,如下图所示
原因是nginx对上传文件大小有限制,而且默认是1M。另外,若上传文件很大,还要适当调整上传超时时间。
解决方法:在nginx的配置文件下(找到你的nginx文件/conf/nginx.conf),加上以下配置:
client_max_body_size 50m; //文件大小限制,默认1m
client_header_timeout 1m;
client_body_timeout 1m;
proxy_connect_timeout 60s;
proxy_read_timeout 1m;
proxy_send_timeout 1m;
每个参数的意思:
client_max_body_size
限制请求体的大小,若超过所设定的大小,返回413错误。
client_header_timeout
读取请求头的超时时间,若超过所设定的大小,返回408错误。
client_body_timeout
读取请求实体的超时时间,若超过所设定的大小,返回413错误。
proxy_connect_timeout
http请求无法立即被容器(tomcat, netty等)处理,被放在nginx的待处理池中等待被处理。此参数为等待的最长时间,默认为60秒,官方推荐最长不要超过75秒。
proxy_read_timeout
http请求被容器(tomcat, netty等)处理后,nginx会等待处理结果,也就是容器返回的response。此参数即为服务器响应时间,默认60秒。
proxy_send_timeout
http请求被服务器处理完后,把数据传返回给Nginx的用时,默认60秒。
-----------------------------------------------------------------------------------------------------
注意:以上参数必须要放在server下的server_name下,而不是放在localhost /web的大括号里,然后别忘了重启nginx
项目中破解上传文件限制1Mb的限制更多请查看我的另外一篇文章(针对springboot的)https://blog.csdn.net/weixin_38306434/article/details/89633328
Nginx 上传大文件超大超时解决办法相关推荐
- 使用nginx上传大文件报500异常处理
当项目使用nginx代理时,上传大的文件会报500服务已异常,解决方案: 1.nginx配置文件nginx.conf中配置 client_body_buffer_size 10m; #缓存区大小 cl ...
- 通过Ftp put命令上传导致文件损坏的解决办法
通过Linux命令行向在一台Windows FTP服务器上传文件.然后在另一台Windows客户机登录FTP服务器下载,但是下载后的文件大小变了,exe文件错误了不能正确执行.刻意打包的文件(.rar ...
- 本地终端通过ftp put命令上传导致文件损坏的解决办法(无语)
通过终端命令行向在一台Windows FTP服务器上传图片.服务器里面有东西了,但是打开后的图片变了(法克-----马赛克),呵呵呵(失真了),额.........应该是文件损坏了吧. 经过搜索发现一 ...
- Nginx 上传大文件配置
Nginx 配置大文件上传 nginx问题 解决方法 重启nginx nginx问题 遇到的问题: Nginx: 413 – Request Entity Too Large Error and So ...
- php大文件下载502,php+nginx上传大文件502BadGateway
由于php每天要接收其它服务器post过来的文件 比如我在:192.168.1.147上用下面这条命令 wget http://192.168.1.148/upload.php --post-file ...
- php上传文件502,php+nginx 上传大文件 502 Bad Gateway
由于php每天要接收其它服务器post过来的文件 比如我在:192.168.1.147上用下面这条命令 wget http://192.168.1.148/upload.php --post-file ...
- 502 bad gateway php-fm,php+nginx 上传大文件 502 Bad Gateway
由于php每天要接收其它服务器post过来的文件 比如我在:192.168.1.147上用下面这条命令 wget http://192.168.1.148/upload.php --post-file ...
- nginx php大文件上传,Nginx+PHP上传大文件设置
nginx的修改 send_timeout 60; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeou ...
- 使用LFS解决GitHub无法上传大文件问题
使用LFS解决GitHub无法上传大文件问题 今天使用GitHub上传几个比较大的pdf电子书,有的大小超过100MB了,结果GitHub报错提示无法上传大于100MB的文件,报错信息如下: remo ...
最新文章
- hive null 值比较大小
- 【Smartform】开发中报SSFCOMPOSER154错误原因分析
- YBTOJ洛谷P3209:平面图判定(2-SAT)
- POJ1003/1004/1005/1207/3299/2159/1083/3094/2388解题(刷一波水题)
- mysql行列转置-图文详解
- kotlin 查找id_Kotlin程序查找Sphere的体积
- oracle11g 安装报告,[数据库]oracle11g的standby性能分析报告statpack安装_星空网
- STM32工作笔记0095---MDK KEIL5宏定义报红叉
- 做了极度危险的事情各种奔忙
- 怎么单选_听力三个选项都出的单选怎么破?| 附今日听力S1S2及听力原文
- 比特币 以太坊 真的是去中心化的吗?
- 这篇PLC编程教程,带你一步步入门PLC!
- 中华吸血鬼恶意病毒分析
- 无需U盘最简单的系统重装Win10
- Keil C51中变量和函数的绝对地址的定位和访问
- Navicat查看密码,忘记密码之解决方案【Java版】
- 千锋php 靠谱吗,千锋PHP学员心得 长久的坚持不懈才能接近成功
- 前端工程师的摸鱼日常(8)
- hive使用,及语法
- 从中国封建历史的发展来理解云计算、雾计算、边缘计算以及云原生之间的关系