【问题标题】:Node/Nginx, 413 request entity too large, client_max_body_size setNode/Nginx,413请求实体太大,client_max_body_size设置
【发布时间】:2015-01-27 15:44:33
【问题描述】:

很像https://serverfault.com/questions/539466/413-request-entity-too-large-client-max-body-size-is-set

我有一个节点服务器(使用 Loopback)在 nginx(具体来说是 dockerfile/nginx 映像)之上运行,但是每当我对节点服务器执行大型 PUT(或 POST)请求时,我都会得到返回 413 响应。

我已经在许多地方设置了 client_max_body_size(对我来说,在 /etc/nginx/nginx.conf 中)并设置了过高的值,但仍然得到 413 ......我有什么遗漏吗?

【问题讨论】:

标签: node.js nginx loopbackjs http-status-code-413


【解决方案1】:

感谢 Xavier Lucas,问题确实出在应用而不是 nginx 配置上,正如 Github 问题中所建议的那样:

https://github.com/strongloop/loopback/issues/690

通过显式设置 json 和 urlencoded 限制来解决。

【讨论】:

  • 您还记得,413 响应的正文中是否包含“nginx”?我遇到了同样的问题(将 2.5M 上传到配置为 100G 的服务器)并获得包含 <center>nginx</center> 的 413 响应。我不确定 Nginx 是否抛出错误,或者只是将 HTML 放入节点应用程序的 413 标头。
【解决方案2】:

我遇到同样的错误,我的节点服务器使用koa-bodyparser,它限制了urlencoded body:

formLimit:urlencoded body 的限制。如果正文最终大于此限制,则返回 413 错误代码。默认为 56kb。

与nginx无关。

【讨论】:

    猜你喜欢
    • 2015-01-25
    • 2017-08-28
    • 2016-04-30
    • 2016-05-27
    • 2016-08-27
    • 2021-06-29
    • 2019-12-13
    • 2019-09-02
    • 2021-11-13
    相关资源
    最近更新 更多