问题:用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 上传大文件超大超时解决办法相关推荐

  1. 使用nginx上传大文件报500异常处理

    当项目使用nginx代理时,上传大的文件会报500服务已异常,解决方案: 1.nginx配置文件nginx.conf中配置 client_body_buffer_size 10m; #缓存区大小 cl ...

  2. 通过Ftp put命令上传导致文件损坏的解决办法

    通过Linux命令行向在一台Windows FTP服务器上传文件.然后在另一台Windows客户机登录FTP服务器下载,但是下载后的文件大小变了,exe文件错误了不能正确执行.刻意打包的文件(.rar ...

  3. 本地终端通过ftp put命令上传导致文件损坏的解决办法(无语)

    通过终端命令行向在一台Windows FTP服务器上传图片.服务器里面有东西了,但是打开后的图片变了(法克-----马赛克),呵呵呵(失真了),额.........应该是文件损坏了吧. 经过搜索发现一 ...

  4. Nginx 上传大文件配置

    Nginx 配置大文件上传 nginx问题 解决方法 重启nginx nginx问题 遇到的问题: Nginx: 413 – Request Entity Too Large Error and So ...

  5. php大文件下载502,php+nginx上传大文件502BadGateway

    由于php每天要接收其它服务器post过来的文件 比如我在:192.168.1.147上用下面这条命令 wget http://192.168.1.148/upload.php --post-file ...

  6. php上传文件502,php+nginx 上传大文件 502 Bad Gateway

    由于php每天要接收其它服务器post过来的文件 比如我在:192.168.1.147上用下面这条命令 wget http://192.168.1.148/upload.php --post-file ...

  7. 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 ...

  8. nginx php大文件上传,Nginx+PHP上传大文件设置

    nginx的修改 send_timeout 60; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeou ...

  9. 使用LFS解决GitHub无法上传大文件问题

    使用LFS解决GitHub无法上传大文件问题 今天使用GitHub上传几个比较大的pdf电子书,有的大小超过100MB了,结果GitHub报错提示无法上传大于100MB的文件,报错信息如下: remo ...

最新文章

  1. hive null 值比较大小
  2. 【Smartform】开发中报SSFCOMPOSER154错误原因分析
  3. YBTOJ洛谷P3209:平面图判定(2-SAT)
  4. POJ1003/1004/1005/1207/3299/2159/1083/3094/2388解题(刷一波水题)
  5. mysql行列转置-图文详解
  6. kotlin 查找id_Kotlin程序查找Sphere的体积
  7. oracle11g 安装报告,[数据库]oracle11g的standby性能分析报告statpack安装_星空网
  8. STM32工作笔记0095---MDK KEIL5宏定义报红叉
  9. 做了极度危险的事情各种奔忙
  10. 怎么单选_听力三个选项都出的单选怎么破?| 附今日听力S1S2及听力原文
  11. 比特币 以太坊 真的是去中心化的吗?
  12. 这篇PLC编程教程,带你一步步入门PLC!
  13. 中华吸血鬼恶意病毒分析
  14. 无需U盘最简单的系统重装Win10
  15. Keil C51中变量和函数的绝对地址的定位和访问
  16. Navicat查看密码,忘记密码之解决方案【Java版】
  17. 千锋php 靠谱吗,千锋PHP学员心得 长久的坚持不懈才能接近成功
  18. 前端工程师的摸鱼日常(8)
  19. hive使用,及语法
  20. 从中国封建历史的发展来理解云计算、雾计算、边缘计算以及云原生之间的关系

热门文章

  1. java如何与RS232进行通信
  2. 进入页面 element 校验规则 自动校验问题
  3. 网页制作基础学习——HTML+CSS常用代码
  4. 黑马程序员 网络编程2
  5. ICS/SCADA虚拟化的安全性影响:调查和未来趋势
  6. 大数据时代,个人如何选择?
  7. C++ 资源大全(各种库)---------伯乐在线
  8. wireshark 抓 蓝牙数据_利用nRF Sniffer对蓝牙BLE通信数据进行嗅探和分析
  9. 2021-10-16【严蔚敏数据结构代码实现合集】【c语言学习必备】
  10. 星火支付/USDT承兑系统