首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在nginx.conf中增加client_max_body_size?

如何在nginx.conf中增加client_max_body_size?
EN

Stack Overflow用户
提问于 2019-01-09 04:02:13
回答 2查看 2.6K关注 0票数 0

在我的本地ddev实例中上传大文件时,我得到了一个"413请求实体太大“的错误,特别是在使用备份和迁移从一个大数据库文件恢复时。

我使用的是ddev 1.5.1、PHP 7.1、nginx 1.15.3和Drupal 7.60。我试着提供一个自定义的nginx配置,就像文档中所说的那样,但我都没试过。通过谷歌搜索,我认为问题是client_max_body_size太低了,但我试图将该值加倍,但都没有奏效。我复制了d7配置并添加了client_max_body_size行,然后重新启动了项目,但仍然收到错误消息。

EN

回答 2

Stack Overflow用户

发布于 2019-01-09 04:45:03

首先,对于这个问题,你真的不想使用backup_migrate进行恢复,特别是对于100MB的上传,这是非常大的。ddev import-db很乐意接受您的backup_migrate *.mysql.gz文件,而且速度快得多,而且不需要自定义配置。ddev import-db --src=/path/to/my-backup-migrate.mysql.gz

但是要做到这一点,你必须同时覆盖nginx-site.conf和php。

在您的.ddev/nginx-site.conf的“服务器”部分,添加client_max_body_size 1000M;,如果你想把它增加到1 1GB。(参见nginx custom config in docs

在.ddev/php/bigpost.ini (名称是任意的,请参阅docs)中,您需要:

代码语言:javascript
运行
复制
post_max_size = 1000M
upload_max_filesize = 1000M

然后使用ddev rmddev start,您应该会看到上传大小有所改善。

票数 0
EN

Stack Overflow用户

发布于 2019-03-26 17:47:18

今天,我在调试一些长时间运行的TUS文件上传时遇到了同样的问题。显然,问题不一定出在ddev web容器上,而是出在nginx ddev-router容器上。这里的请求大小也被限制为100m (client_max_body_size 100m)。

您可以通过执行以下步骤暂时绕过中的此问题:- ssh进入ddev-路由器容器-编辑/应用程序/nginx.tmpl并设置更高的客户端max_body_size -重新启动路由器容器

在您删除所有ddev容器(或删除最后一个活动的ddev项目)之前,这是有效的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54098939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档