如何为 Ktor 应用程序添加编辑 Elastic Beanstalk ngnix 配置?

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

当我尝试在 Elastic beanstalk 上上传超过 1 mb 的文件时,我会得到

403 request entity too large

我尝试在

.platform/nginx/conf.d/proxy.conf
文件中添加我的配置。这是文件内容

client_max_body_size 200M;

我按照here的建议配置nginx反向代理以允许大于默认1MB的文件。

我尝试在

.config
中创建一个
.ebextenstions
文件。文件内容看起来像这样

files: "/etc/nginx/conf.d/proxy.conf" : mode: "000755" owner: root group: root content: | client_max_body_size 200M; commands: 01_reload_nginx: command: "service nginx reload"

还尝试了这个答案中提到的所有内容这里

我尝试通过终端访问 Ec2 实例,并在

client_max_body_size 200M;
文件中手动添加
etc/nginx/nginx.conf
。这有效,但问题是每当我们在 beanstalk 上部署新版本时,这都会更新 nginx 配置,并且每次部署后都必须再次遵循相同的说明,因为 Beanstalk 也会警告相同的事情。在此处输入图像描述

nginx amazon-ec2 amazon-elastic-beanstalk nginx-reverse-proxy ktor
1个回答
0
投票

我已经通过使用 JAR 文件创建 zip 存档和 client_max_body_size 50M 的 .platform/nginx/conf.d/proxy.conf 文件来解决这个问题;内容。 所以 zip 文件具有以下结构:

-- app.jar -- .platform/nginx/conf.d/proxy.conf

之后,我使用 eb deploy -v 部署了它。 源目录中的 .elasticbeanstalk/config.yml 文件包含以下行:

部署: 工件:archive.zip

© www.soinside.com 2019 - 2024. All rights reserved.