【发布时间】: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