文章目录

  • 问题排查
  • 解决方案
    • 1、修改nginx配置文件nginx.conf
    • 2、更新完成后需要重启nginx
    • 3、其他可能性

博客背景:JAVA项目,前端想弄个便捷富文本,直接很多图片转base64编码直接存库了。字段为longtext类型。
这种问题通常是在使用http请求对象太大的时候。。

问题排查

1、如果是超长的话varchar类型改成longtext类型。
2、依旧怀疑超长的话,搜了一下longtext的最大长度

mysql里3种text类型的最大长度如下:
● TEXT 65,535 bytes ~64kb
● MEDIUMTEXT 16,777,215 bytes ~16Mb
● LONGTEXT 4,294,967,295 bytes ~4Gb

肯定没超长,就直接去线上看了请求。。很直接。。
需要修改nginx请求的默认大小

解决方案

1、修改nginx配置文件nginx.conf

限制请求体的大小,默认1m,若超过所设定的大小,返回413错误。

 client_max_body_size     50m;

读取请求头的超时时间,若超过所设定的大小,返回408错误。

 client_header_timeout    1m;

读取请求实体的超时时间,若超过所设定的大小,返回413错误。

 client_body_timeout      1m;

http请求无法立即被容器(tomcat, netty等)处理,被放在nginx的待处理池中等待被处理。此参数为等待的最长时间,默认为60秒,官方推荐最长不要超过75秒

 proxy_connect_timeout     60s;

http请求被容器(tomcat, netty等)处理后,nginx会等待处理结果,也就是容器返回的response。此参数即为服务器响应时间,默认60秒

 proxy_read_timeout      1m;

http请求被服务器处理完后,把数据传返回给Nginx的用时,默认60秒

 proxy_send_timeout      1m;

(1)可以在http{ }中设置:client_max_body_size 20m;
(2)也可以在server{ }中设置:client_max_body_size 20m;
(3)还可以在location{ }中设置:client_max_body_size 20m;

http{} 中控制着所有nginx收到的请求。
如果配置在server{}中,则控制该server收到的请求报文大小。
如果配置在location中,则报文大小限制,只对匹配了location 路由规则的请求生效。

nginx.conf文件:

http{#控制全局nginx所有请求报文大小
#client_max_body_size   20m;server{#控制该server的所有请求报文大小#client_max_body_size   20m;location a {}location b{#控制满足该路由规则的请求报文大小#client_max_body_size   20m;}}server {}}

2、更新完成后需要重启nginx

 sudo systemctl restart nginx

3、其他可能性

Tomcat
Tomcat的server.xml中,maxPostSize参数会限制post请求报文体的最大值,默认值是2M(2097152 (2 megabytes).)
如果server.xml中并没有配置的话,就是默认参数值。

前端
node服务使用Egg.js框架,而Egg的配置jsonLimit,会限制json报文体的大小。
如果没有配置的话,默认是100k。

参考:https://blog.csdn.net/weixin_32006353/article/details/115981342
https://blog.csdn.net/z69183787/article/details/83070275

【解决问题】413错误 413 Request Entity Too Large 接口返回413 报413nginx相关推荐

  1. Nginx 配置之解决 413 错误(Request Entity Too Large)

    错误信息 Failed to load resource: the server responded with a status of 413 (Request Entity Too Large) 使 ...

  2. Nginx配置之解决413错误(Request Entity Too Large)

    Failed to load resource: the server responded with a status of 413 (Request Entity Too Large) 使用Ngin ...

  3. php request entity too large,Nginx:413 Request Entity Too Large解决

    最近在做给博客添加上传PDF的功能,但是在测试上传文件的过程中遇到了413 Request Entity Too Large错误.不过这个无错误是很好解决的,这个错误的出现是因为上传的文件大小超过了N ...

  4. 上传文件提示 413 Request Entity Too Large 错误

    做了一个文件上传接口,刚开始以为是自己写的代码有问题,后台打断点后发现不是接口的问题,上网查了一下HTTP 413错误,(request entity too large),是HTTP协议状态码的一种 ...

  5. tomcat的php文件上传大小限制,PHP上传文件大小限制的调整 Nginx 413 Request Entity Too Large...

    Nginx+php-fpm架构,遇到这个错误时:Request Entity Too Large 或 Nginx 413 Request Entity Too Large,需要做如下调整即可. 1.修 ...

  6. 上传大文件,出现: 413 request Entity too Large错误的解决办法

    工作中遇见了一个问题,就是上传一个100M的文件,会报413 request Entity too Large错误,下面给出解决方式. 经过排查,发现服务器使用nginx作为反向代理服务器,报上名错误 ...

  7. Nginx出现“413 Request Entity Too Large”错误解决方法

    今天使用phpmyadmin的导入功能的时候,由于sql文件过大,服务器出现错误提示了,413 Request Entity Too Large,google了一下,发现是Nginx的错误提示.  解 ...

  8. WCF错误远程服务器返回了意外响应: (413) Request Entity Too Large。解决方案

    WCF错误远程服务器返回了意外响应: (413) Request Entity Too Large.解决方案 参考文章: (1)WCF错误远程服务器返回了意外响应: (413) Request Ent ...

  9. nginx产生【413 request entity too large】错误的原因与解决方法

    nginx产生[413 request entity too large]错误的原因与解决方法 参考文章: (1)nginx产生[413 request entity too large]错误的原因与 ...

最新文章

  1. 下一代安全威胁的内幕故事
  2. 新的开始,连菜鸟都算不上的程序媛
  3. 建议收藏!数据分析和机器学习必备SQL技能
  4. 二叉索引树 -- 区间信息的维护与查询
  5. python 重定向 ctf_3.CTF——python利用工具
  6. Hadoop YARN配置参数剖析—RM与NM相关参数
  7. mysql 安装绑定my.ini
  8. Oracle Goldengate 安装配置
  9. GJB 质量保证大纲(模板)
  10. 古代汉语(王力版)笔记 绪论
  11. jvm执行java大致采用过程_java练习题
  12. 大学计算机实践教程raptor,大学计算机实践教程.docx
  13. 支付宝对账单功能开发
  14. 立创开源 | 基于ESP-01的桌面小彩灯
  15. 这个 api 管理工具悄悄开源了,快来看看
  16. 把照片变成字母符号软件下载 抖音上特别说的照片变成TXT文档软件
  17. 如何制作可以缩小放大尺寸的软件ICO图标
  18. const 的就近原则
  19. php怎么点击确认收货,解决修正Ecshop的recieve.php邮件自动确认收货问题
  20. 智慧停车之 IOT选型-电信物联网

热门文章

  1. 【matlab】 matlab的输入和输出
  2. 使用JMeter 录制脚本
  3. 宽带信号的DOA估计学习笔记(四):空间分辨率
  4. Jmeter——BeanShell PreProcessor的用法
  5. 大数定律具体是个什么概念?
  6. 输入你的密码来连接到_查看电脑已连接的WIFI密码
  7. CNN中卷积和池化计算公式
  8. 疫情下的科技内卷:租房被卷进“网购”时代
  9. 开发微信小程序入门教程,含破解工具
  10. dos攻击原理及攻击实例(带脚本)