【求助】通过nginx正向代理上传大文件提示413 错误

通过nginx正向代理上传大文件提示413 Request Entity Too Large错误。

nginx.conf相关配置信息如下:

client_max_body_size 0m;
client_body_buffer_size 10m;

想问下,nginx的能力最大支持多大的文件上传(通过http/https),是否有其他的配置参数影响?

邀请回答
提问于 2020-09-24 09:47
323 次浏览
共2个回答

发表评论
  • 陶辉
    2020-09-24 10:55

    error.log日志里有ERROR级别的日志吗?如果是Nginx生成的413,会有一行“client intended to send too large chunked”这样的错误。如果没有,就是上游发的413,你要看看上游的配置是不是限制了900MB


    1
    回复
    举报
  • 陶辉
    2020-09-24 10:05

    最大无上限,看你的磁盘有多大了。你为什么把最大文件设成0m呢?设错了吧?如果不是不允许上传文件,把它随便设个值就行了,比如1g

    0
    回复
    举报
    • 浅行 2020-09-24 10:14
      客户有需求要支持10G以上的文件上传,部署nginx的虚拟机的上下行带宽为100M/s。如上配置测试的结果能上传900M左右的文件,再大nginx就上报413错误了。
      0
      回复
      举报
    • 浅行 2020-09-24 10:16
      设置client_max_body_size 0M我理解是不限制上传的文件大小。
      0
      回复
      举报
    • 陶辉 2020-09-24 10:51
      @813: 是的,0表示不限制,不好意思上面说错了。是不是上游报的413,只是Nginx转发了上游的错误呢?
      0
      回复
      举报
提问者

浅行

暂无个人介绍

  • 0

    文章

  • 0

    粉丝

  • 1

    被赞

浅行
按Enter键发送
您已邀请位用户
版权所有©F5 Networks,Inc.保留所有权利。京ICP备16013763号-5