我听从了建议here配置 nginx 反向代理以允许大于默认 1mb 的文件。所以,我的代码在/.platform/nginx/conf.d/prod.conf
看起来像这样:
http {
client_max_body_size 30M;
}
然而,这似乎没有效果,当我尝试上传大于 1mb 的文件时,nginx 仍然会出现错误。
我也尝试在没有http
和大括号,详见已接受的答案这个问题, 像这样:
client_max_body_size 30M;
这也没有效果。
我认为应用配置后可能需要重新启动 nginx,因此我在 .ebextensions 目录中添加了一个名为01nginx.config
,看起来像这样:
commands:
01_reload_nginx:
command: "sudo service nginx reload"
这也没有效果。
我见过这个问题和上述问题,以及this one。然而,它们似乎都已过时或不适用于 Amazon Linux 2 实例,因为它们都没有提到.platform
上面引用的 elastic beanstalk 文档中的目录。无论如何,到目前为止,他们的答案都对我不起作用。那么,我错过了什么?
我在迁移到 Amazon Linux 2 时遇到了类似的问题。
只需在以下位置创建一个文件.platform/nginx/conf.d/
called proxy.conf
下面的内容对我来说就足够了。
client_max_body_size 50M;
如果你深入研究 nginx 的主配置,你会看到这个文件是如何包含在文件中间的,所以不需要用 http 包裹它。
这与 adam tropp 的答案类似,但它遵循 AWS 给出的示例
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)