1

我遇到文件 > 10M 的文件上传错误。我在这里遵循了建议:http: //meteor-up.com/docs.html#advanced-configuration说明了如何通过设置clientUploadLimit: '50M'

我使用 推送更改mup proxy reconfig-shared,它告诉我它已重新启动代理。它没有用,我仍然收到 413(请求实体太大)错误。

我检查了 nginx-proxy docker 实例内部,该文件/etc/nginx/conf.d/my_proxy.conf具有正确的条目client_max_body_size 50M。我重新启动了 EC2 框以确保它仍然无法正常工作。

这篇文章https://www.tecmint.com/limit-file-upload-size-in-nginx/建议设置需要进入 http 块,如下所示:

默认情况下,Nginx 的文件上传限制为 1MB。要设置文件上传大小,可以使用 client_max_body_size 指令,它是 Nginx 的 ngx_http_core_module 模块的一部分。该指令可以在 http、server 或 location 上下文中设置。

http {
    client_max_body_size 100M;
}

我看不出如何实现这一点,因为 .conf 文件是只读的并且以某种方式被锁定。

关于如何进行的任何想法?

我想我可以尝试一个自定义的 nginx.conf 文件,但我不确定那里应该放什么,事实上它是否会改善这种情况。

任何帮助表示赞赏:)

4

2 回答 2

1

我很高兴报告我解决了它......我将解释如何。

mup.js我在文件中的 nginx 反向代理中设置了限制

  proxy: {
    domains: 'website.com,www.website.com',
    shared: { clientUploadLimit: '50M' }
  }

但事实证明,有一个选项可以为每个独立服务器设置它,如下所示:

  proxy: {
    domains: 'website.com,www.website.com',
    clientUploadLimit: '50M'
  }

默认情况下将限制设置为10M。我通过进入 nginx-proxy docker 映像并使用命令进行搜索找到了它grep -R client_max_body_size /etc/nginx,它向我显示了它设置的所有位置(对于每个虚拟主机)

所以我更改了mup.js我的服务器的文件,做了 amup stop和 a mup setup(重新做设置)然后 amup deploy

于 2020-09-19T07:37:13.007 回答
0

现在这是猜测,但是您是否尝试过访问 docker 容器的 root shell 更改权限以授予 root 或您的用户写入权限chmod 760 /etc/nginx/nginx.conf并在那里编辑 nginx 文件?

于 2020-09-15T21:08:51.103 回答