Elastic Beanstalk에서 ‘client_max_body_size’를 수정하도록 nginx 구성 해보자.
글에 정리를 했었는데 , AWS Elastic Beanstalk - (8)
이대로 하면 안되었었다.
작업과정
나도 image 업로드를 하는데 413 에러가 떴다.
이 에러는 이미지 사이즈가 너무 커서 default image limit를 넘었다는 것이다.
하지만 언제나 공식문서와 현실은 다른...(fail...)
어떻게 했었냐면
nginx를 구성하기 위해서 .platform > nginx > conf.d > client_max_body_size.conf 파일을 만들었다.
그리고client_max_body_size를 바깥에 넣었었다.
이제보니 server 안에 넣으면 되는것 같은데...?
그리고
00_myconf.config 파일을 만들고
nginx reload를 시켰다.
그리고 eb에 배포를 했는데 안되는 것이었다.
뭔가 값을 바꿔야했는데, 아는 바가 없었다.
그래서 임시적으로 처리하는 방법을 생각했다.
EB의 ec2에 ssh 22번 포트를 연다.
터미널창에서 .pem 키가 있는 디렉터리에 가서
ssh -i your_pem_name.pem ec2-user@ec2_public_ip
위처럼 직접 들어간다.
# 진입하면 나오는 안내문
This EC2 instance is managed by AWS Elastic Beanstalk. Changes made via SSH WILL BE LOST if the instance is replaced by auto-scaling. For more information on customizing your Elastic Beanstalk environment, see our documentation here: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html
디렉터리 이동
$ cd ..
$ cd ..
$ ls
bin etc lib64 mnt root srv usr boot home local opt run sys var dev lib media proc sbin tmp
# etc/nginx/nginx.conf 찾기
$ cd etc
$ ce nginx
$ ls
conf.d mime.types.default default.d nginx.conf fastcgi.conf nginx.conf.default fastcgi.conf.default scgi_params fastcgi_params scgi_params.default fastcgi_params.default uwsgi_params koi-utf uwsgi_params.default koi-win win-utf mime.types
$ sudo vi nginx.conf
client_max_body_size 0; 을 추가해준다.
그리고
sudo systemctl reload nginx
nginx를 재시작해준다.
그럼 정상적으로 될것이다.
다음은 이걸 github action을 통해 자동적으로 작업을 처리하게 할 것이다.
왜냐하면 수작업을 했으니, 배포시마다 직접 처리해야하는 것이기 때문에 매우매우매우 번거로운 작업이기 때문이다.
'AWS > ElasticBeanstalk' 카테고리의 다른 글
AWS Elastic Beanstalk - (17) (0) | 2023.03.05 |
---|---|
AWS Elastic Beanstalk - (16) (0) | 2023.03.04 |
AWS Elastic Beanstalk - (14) (0) | 2023.03.01 |
AWS Elastic Beanstalk - (13) (0) | 2023.02.28 |
AWS Elastic Beanstalk - (12) (0) | 2023.02.27 |