当我尝试在 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 也会警告相同的事情。在此处输入图像描述
我已经通过使用 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