今天测试环境图片上传出现:Status Code:413 Request Entity Too Large

这是由于客服端可服务端之间采用了nginx做反向代理,当请求长度超过客户端(client_max_body_size )最大请求,就会出现413 entity too large的错误。

所以我们需要设置nginx的客户端最大请求大小:

client_max_body_size 10m;可适用于 http server location不同的级别

但是当我们设置的 client_max_body_size 太大时,就会出现另一个问题:nginx的请求体缓存区放不下的问题

我们可以适当的调大nginx的请求体缓存区(client_body_buffer_size);

由于大容量的数据请求是少数,我们设置的太大会浪费资源,这里我们通过设置超出缓冲区大小的数据暂时写入临时文件的方式来解决大数据的请求;

server {client_body_temp_pathtemp_files 1 2;
}可用于 http server location不同的级别;
此指令指定存储请求正文的临时文件的位置。 除了位置之外,指令还可以指定文件是否需要最多三个级别的文件夹层次结构。 级别指定为用于生成文件夹的位数。
默认情况下,NGINX在NGINX安装路径下的client_body_temp文件夹创建临时文件。

由于大数据的请求比较耗费时间,这里又有另一个问题:Gateway 504 Time out

这里的超时有3方面:连接超时、写超时和读超时,我们可以通过修改nginx的默认配置来解决超时问题:

proxy_connect_timeout 120s;    //默认60s
proxy_send_timeout 120s;    //默认60s
proxy_read_timeout 120s;    //默认60s可用于 http server location不同的级别;

解决 413 Request Entity Too Large相关推荐

  1. 三个思路解决413 Request Entity Too Large报错处理

    最近一个项目当中,要求上传图片,并且限制图片大小,虽然在laravel当中已经添加了相关的表单验证来阻止文件过大的上传,然而当提交表单时,还没轮到laravel处理,nginx就先报错了.当你仔细看报 ...

  2. nginx、Apache、IIS服务器解决 413 Request Entity Too Large问题方法汇总

    一.nginx服务器 nginx出现这个问题的原因是请求实体太长了.一般出现种情况是Post请求时Body内容Post的数据太大了, 如上传大文件过大.POST数据比较多. 处理方法 在nginx.c ...

  3. 解决413 Request Entity Too Large

    上传文件太大解决方案 修改nginx.conf配置文件, client_max_body_size 10m; 然后重启nginx nginx -s reload

  4. 解决请求 413 Request Entity Too Large

    解决 413 Request Entity Too Large  翻译是(请求实体太大) 一般这种就是nginx代理配置问题 解决方案 找到自己主机的nginx.conf配置文件打开在http{}中加 ...

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

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

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

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

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

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

  8. svn 413 Request Entity Too Large 错误的解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 今天遇止了 svn 413 Request Entity Too Large 错误,通过stackoverflow找到了解决的 ...

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

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

最新文章

  1. 结构 win32_COM编程攻略(十五 持久化与结构化存储)
  2. python入门需要多久-怎么自学python,大概要多久?
  3. Android AsyncTask源码解读
  4. rop的noejs客户端
  5. append 换行_代码风格:答应我,让括号换行吧!!
  6. 手把手教你玩转ARP包(一)
  7. .Net架构必备工具列表
  8. omnicppcomplete php,VIM 常用法 (三)
  9. 专题突破一之分块——Untitled Problem II,Balanced Lineup,[ioi2009]Regions
  10. Python笔记-置信区间含义及运算
  11. ReentrantLock与synchronized的区别(最直观)
  12. 英特尔首推异构编程神器 oneAPI,可让程序员少加班!
  13. 如何通过jQuery动态设置元素CSS的样式,以及HTML中CSS “内联式”、“嵌套式”、“外联式”使用方法
  14. Maven下载及安装配置
  15. Vue项目url中的BASE_URL解析
  16. Google Dapper,大规模分布式系统的跟踪系统
  17. java reflection singleton factorypattern
  18. 微信小程序赋能会员管理和会员营销互动
  19. STM32对ad9854进行频率步进(按键)
  20. Vue项目首页-热销推荐组件开发(7-6)

热门文章

  1. 互联网乱世之下 一将功成万骨枯
  2. WHUT第九周训练整理
  3. 还没35岁的我已经快秃了
  4. 电商项目day11(商品搜索功能实现排序结果分页)
  5. TypeError: e[h] is not a function
  6. leetcode算题记录
  7. 使用ffmpeg进行简单的视频编辑
  8. typec扩展坞hdmi没反应_TYPE-C用不溜,可能你缺一个扩展坞
  9. 计算机毕业设计asp.net的高校科研项目管理系统(源码+系统+mysql数据库+Lw文档)
  10. 【英语-基础词根词缀】