amazon-web-services - 如何在弹性 beantalk (Amazon Linux 2) 中扩展 nginx 配置

标签 amazon-web-services nginx amazon-elastic-beanstalk amazon-linux-2

我听从了建议 here配置 nginx 反向代理以允许大于默认 1mb 的文件。所以,我的代码/.platform/nginx/conf.d/prod.conf看起来像这样:

http {
  client_max_body_size 30M;
}

但是,这似乎没有效果,当我尝试上传大于 1mb 的文件时,nginx 仍然会注册错误。

我也尝试在没有 http 的情况下执行此操作和大括号,如 this question 的已接受答案中所述, 像这样:
client_max_body_size 30M;

这也没有效果。

我认为应用配置后可能需要重新启动nginx,所以我在.ebextensions 目录中添加了一个名为01nginx.config 的文件。 ,看起来像这样:
commands:
  01_reload_nginx: 
    command: "sudo service nginx reload"

这也没有效果。

我见过this question和上面提到的问题,以及 this one .但是,它们似乎都已过时或不适用于 Amazon Linux 2 实例,因为它们都没有提到 .platform来自上面引用的弹性 beanstalk 文档的目录。无论如何,到目前为止,他们的答案都没有对我有用。那么,我错过了什么?

最佳答案

迁移到 Amazon Linux 2 时,我遇到了类似的问题。
只需在 .platform/nginx/conf.d/ 创建一个文件叫 proxy.conf下面的内容对我来说已经足够了。

client_max_body_size 50M;
如果你深入研究 nginx 的主要配置,你会看到这个文件是如何包含在文件中间的,所以不需要用 http 包裹它。
这类似于 adam tropp 的回答,但它遵循 AWS 给出的示例

关于amazon-web-services - 如何在弹性 beantalk (Amazon Linux 2) 中扩展 nginx 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61333676/

相关文章:

amazon-web-services - 如何通过 ebextensions 覆盖 Elastic Beanstalk 环境变量?

ssl - 将 www 重定向到非 www

php - Nginx。获取完整的请求 uri

amazon-web-services - AWS Elastic Beanstalk 上的 Docker 端口映射

amazon-web-services - 将 cmd 文件夹中的 golang 应用程序部署到 AWS Beanstalk

amazon-web-services - 如何使用 Amazon Cognito 作为我的网站(而非移动应用程序)的用户身份验证

email - 如何在给定 Amazon SES 消息 ID 的情况下获取电子邮件正文?

amazon-web-services - QuickSight - 随时间变化的事件事件计数

caching - 如何仅在 NGINX 中的 index.html 页面上设置不缓存

amazon-ec2 - 在 Elastic Beanstalk 负载均衡器中使用预留实例