Elastic Beanstalk nginx 설정

doohyunlm·2024년 12월 31일
2

etc

목록 보기
11/11
post-thumbnail

elastic beanstalk을 통해 서비스를 운영하다보면 nginx 설정을 건드려야 될 때가 오게됩니다.
어떤 식으로 설정하는 지 알아보겠습니다.

nodejs 18 버전

Amazon Linux 2버전으로 플랫폼이 제공 되었기에

.ebextensions

를 중심으로

.ebextensions/nginx/conf.d/myconf.conf

의 설정을 건드리거나

.ebextensions/nginx/nginx.conf

로 nginx의 설정을 완전 재구성해서 올릴 수 있었습니다.

nodejs 20 버전

Amazon Linux 2023를 통해 플랫폼을 제공 하기에 기존의 방식을 사용할 수 없습니다.

nginx를 설정하는 부분이 달라졌습니다.

.platform/nginx/

를 기반으로

.platform/nginx/conf.d/proxy.conf

의 프록시 설정을 건드리거나

.platform/nginx/conf.modules.d/

의 모듈 설정 값

 .platform/nginx/hooks/

생명 주기등

좀 더 세부적인 nginx 설정을 건드릴 수 있게 된것이죠

/proxy.conf

client_body_buffer_size 128k;
proxy_buffer_size 1m;
proxy_buffers 16 1m;
proxy_busy_buffers_size 2m;
proxy_max_temp_file_size 0;

client_max_body_size 15M;

클라이언트의 바디 사이즈를 조절하거나 버퍼 사이즈등 클라이언트,서버에서 설정하는 거뿐만 아니라 nginx의 설정 값도 설정을 제대로 해줘야 원하는대로 코드가 동작할 수 있습니다.

Elastic Beanstalk이 세팅의 대부분의 값들을 해주지만 세부적인 사항이나 서비스에 맞춰 조절하는 것도 중요합니다.

profile
백엔드 개발자

1개의 댓글

comment-user-thumbnail
2025년 1월 3일

새로 알아갑니다

답글 달기