增加 AWS ElasticBeanstalk 上 Nginx 的 client_max_body_size (Amazon Linux 2023)

问题描述 投票:0回答:1

我需要增加 Spring Boot 应用程序的最大主体大小。我知道我需要在项目中包含 .conf 文件,但是此处找到的旧版 AMI (Linux 1/Linux 2) 解决方案不起作用。

我正在将我的项目部署为使用 Maven 构建的 fat .jar。

我尝试过包含包含以下内容的配置文件:

client_max_body_size 2000M;

在我项目根目录的这个目录中:

.platform\nginx\conf.d

当我在 ssh 实例中运行此命令时,不显示配置文件:

sudo nginx -T

amazon-web-services spring-boot nginx amazon-elastic-beanstalk amazon-linux-2023
1个回答
0
投票

您需要配置一个有效的块,如果不将 client_max_body_size 指令放置在适当的块(如 http、服务器或位置)中,则无法指定它。 NGINX 配置文件采用分层块结构,指令必须放置在这些块内才有效。

类似这样的事情:

http {
    server {
        listen 80;
        server_name example.com;

        client_max_body_size 2000M;

        location / {
            root /var/www/html;
        }
    }
}

或者您可以用自定义更改替换主体配置

.platform/nginx/nginx.conf
并且您需要通过添加以下内容来拉取beanstalk配置:

 include conf.d/elasticbeanstalk/*.conf;
© www.soinside.com 2019 - 2024. All rights reserved.