【问题标题】:Increase client_max_body_size for Nginx on AWS Elastic Beanstalk. Java 11在 AWS Elastic Beanstalk 上增加 Nginx 的 client_max_body_size。爪哇 11
【发布时间】:2020-08-12 18:24:41
【问题描述】:

我一直在尝试为我的 Java 11 Beanstalk 部署中提供的 Nginx 服务器增加 client_max_body_size,但没有成功。

到目前为止,我已经使用钩子在 GitHub 中尝试了 AWS Developer Guide 方法、this 方法,以及我在 this StackOverflow 问题在 .ebextensions 中使用不同的配置。

我遇到的错误因我采用的方法而异,从由于 Nginx 配置错误而根本没有部署应用程序到成功部署应用程序但未考虑新文件大小限制。以下是我尝试过的一些捆绑包结构:

捆绑 1

myBundle.zip
--myApplication.jar
--Procfile
--.ebextensions
----nginx
------conf.d
--------proxy.conf

proxy.conf

client_max_body_size 50M;

捆绑包 2

myBundle.zip
--myApplication.jar
--Procfile
--.ebextensions
----myconf.config

我的配置文件

files:
  "/etc/nginx/conf.d/proxy.conf" :
    mode: "000755"
    owner: root
    group: root
    content: |
      client_max_body_size 50M;

container_commands:
  01_reload_nginx:
    command: "sudo service nginx reload"

捆绑包 3

myBundle.zip
--myApplication.jar
--Procfile
--.ebextensions
----myhookconfig.config

myhookconfig.config

files:
  "/opt/elasticbeanstalk/hooks/appdeploy/enact/12_add_nginx_configuration.sh":
    mode: "000755"
    owner: root
    group: root
    content: |
      #!/usr/bin/env bash
      /bin/echo "client_max_body_size 50M;" > /etc/nginx/conf.d/proxy.conf
      /sbin/service nginx reload

我认为这可能与特定的 EB Java 11 平台有关。你们有没有完成在 EB 中使用 Java 11 更改此配置?谢谢!

【问题讨论】:

  • 你找到解决办法了吗?
  • 嗨@vaquarkhan。我后来找到了解决方案。我忘了更新我的问题,但您发布的链接实际上是我使用的链接。我现在发布有效的解决方案。

标签: java nginx amazon-elastic-beanstalk java-11


【解决方案1】:

这是对我有用的解决方案。我的错误是我使用的是前面的 Amazon Linux 2 平台的配置。正如 Vaquar Khan 提到的,正确配置的链接是this反向代理配置部分是我正在寻找的。​​p>

这是增加 NGINX 请求最大正文大小的配置:

myBundle.zip
--myApplication.jar
--Procfile
--.platform
----nginx
------conf.d
--------myConf.conf 

myConf.conf:

client_max_body_size 50M;

【讨论】:

  • 我认为您可以接受您的答案作为已接受的答案
  • 您是否使用 Maven 构建此 zip,如果是,您可以共享配置吗?
猜你喜欢
  • 2013-09-25
  • 2021-03-16
  • 2018-10-27
  • 2020-11-05
  • 2015-01-30
  • 2021-06-27
  • 2020-08-27
  • 2015-11-27
  • 2020-09-29
相关资源
最近更新 更多