我写信给你是希望能得到我所面临的问题的帮助,所以基本上我为我的应用程序创建了一个spring Boot rest API,并使用AWS Elasticbeanstalk进行部署,现在当我尝试使用rest API将文件上传到我的S3存储桶时,我面临一个错误,说我的请求的主体太大,即使对于一些不超过1 MB的图像文件,这与nginx conf有关。所以请告诉我如何解决这些问题。
以下是应用程序日志的错误部分:2023/03/21 05:12:26 [错误] 2736#2736:*56客户端打算发送过大的正文:3527163字节,客户端:...,服务器:,request:“POST /移动的/create_post HTTP/1.1”,host:“...”
.platform/nginx/conf.d/proxy.conf内容:客户最大体型50 M;我尝试了这个解决方案,在用“mvn clean install”构建jar文件之前,将.conf文件添加到我的项目根文件夹中,然后部署到弹性beanstalk。
第二个解决方案我试过,它不工作。ebextensions/nginx/nginx.conf内容:客户最大体型50 M;
1条答案
按热度按时间u2nhd7ah1#
您尝试在.ebextensions中设置的
nginx
配置文件仅适用于Amazon Linux 1(AL1)。这个问题实际上已经是answered.了,我将从这个答案中复制一些位:
对于AL2,应使用以下命令提供
nginx
配置文件(aws docs):.platform/nginx/conf.d/
或者如果你想覆盖主
nginx
配置文件,使用.platform/nginx/nginx.conf
如果不起作用,您可以检查
/var/log
或nginx config文件夹中的nginx日志,以检查文件是否正确放置在nginx config文件夹中。在这里可以找到这样一个nginx配置文件的示例,用于指定max_body_size,但用于PHP laravel应用程序(这与您试图完成的内容类似):
https://github.com/rennokki/laravel-aws-eb/blob/master/.platform/nginx/conf.d/elasticbeanstalk/laravel.conf