如何在 Tomcat AWS Elastic beanstalk(Spring 启动应用程序)中修改或添加新的 Nginx 配置

How to modify or add new Nginx configuration in Tomcat AWS Elastic beanstalk (Spring Boot Application)

我有一个 Spring 引导应用程序,它部署在 AWS Elastic beanstalk(Tomcat 服务器)中。这是一个 war 部署。

我需要更改 Nginx 配置。需要在配置中添加client_max_body_size 50M;。在检查 AWS 文档时,找到了一种通过将配置文件放置在项目根目录的 .platform/nginx 位置来修改配置的方法。我试过了,但没有用。

然后我发现这些文件在 war 创建时没有被拾取。我也可以解释构建过程。

  1. 代码构建将生成 war 文件
  2. 正在将此 war 上传到 S3
  3. 正在创建应用程序版本(通过将此 war 上传到 ELB)
  4. 将该版本指向 elastic beanstalk 环境。

任何人都可以帮我找到一个解决方案来更改 ELB 中的 nginx 配置以进行 war 部署吗?

提前致谢!

如果您使用的是 Amazon Linux 版本 2,您需要将 nginx 配置放入以下路径:

.platform/nginx/conf.d/config.conf

如果您使用的是亚马逊 Linux 版本 1,位置应为:

.ebextensions/nginx/conf.d/config.conf

这个文件夹 (.platform/.ebextension) 应该在 Zip 文件中(包含你的 war/jar 和这个 .platform/.ebextension 文件夹)才能工作。