기본적으로 Beanstalk 환경에서는 환경변수에 PORT 속성을 설정하면 nginx가 80포트로 수신되는 요청을 전달할 nodejs port를 지정할 수 있다.
(가이드 문서에서 역방향 프록시 구성 확인)
그런데 이런 설정이 없다면 기본 적으로 nginx는 nodejs로 요청을 전달할 때8081(Amazon Linux AMI-구버전 Linux 플랫폼-) 또는 8080(Amazon Linux 2)로 전달을 하는데, 이게 어디 세팅되어 있냐면...
Amazon Linux AMI(구버전 Linux 플랫폼)에서는
sudo iptables -L -t nat
명령어를 입력해보면 80포트를 8081로 포워딩 하고 있다.
Amazon Linux 2에서는 nginx conf로 조절하고 있다.
'/etc/nginx/conf.d/elasticbeanstalk/00_application.conf' 파일을 보면 8080으로 포워딩 하고 있다. 당연히 기본 설정은 /etc/nginx/nginx.conf에 있고, 아래 내용이 추가되어 있다.
# Include the Elastic Beanstalk generated locations
include conf.d/elasticbeanstalk/*.conf;
댓글 없음:
댓글 쓰기