역방향 프록시 구성 - AWS Elastic Beanstalk

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

역방향 프록시 구성

Elastic Beanstalk는 nginx를 역방향 프록시로 사용하여 애플리케이션을 포트 80의 Elastic Load Balancing 로드 밸런서에 매핑합니다. Elastic Beanstalk는 확장하거나 자체 구성으로 완전히 재정의할 수 있는 기본 nginx 구성을 제공합니다.

기본적으로 Elastic Beanstalk는 요청을 포트 5000의 애플리케이션에 전달하도록 nginx 프록시를 구성합니다. PORT 환경 속성을 기본 애플리케이션이 수신 대기하는 포트로 설정하여 기본 포트를 재정의할 수 있습니다.

참고

애플리케이션이 수신 대기하는 포트는 nginx 서버가 로드 밸런서에서 요청을 받기 위해 수신 대기하는 포트에 영향을 주지 않습니다.

플랫폼 버전에서 프록시 서버 구성

모든 AL2023/AL2 플랫폼은 균일한 프록시 구성 기능을 지원합니다. AL2023/AL2를 실행하는 플랫폼 버전에서 프록시 서버를 구성하는 방법에 대한 자세한 내용을 보려면 Elastic Beanstalk Linux 플랫폼 확장에서 역방향 프록시 구성 섹션을 확장하세요.

주의
  • 이 주제의 정보는 Amazon Linux AMI(AL1) 기반 플랫폼 브랜치에만 적용됩니다. AL2023/AL2 플랫폼 브랜치는 이전 Amazon Linux AMI(AL1) 플랫폼 버전과 호환되지 않으며 다른 구성 설정이 필요합니다.

  • 2022년 7월 18일 Elastic Beanstalk는 Amazon Linux AMI(AL1) 에 기반한 모든 플랫폼 브랜치의 상태를 사용 중지로 설정했습니다. 완전 지원이 가능한 현재 Amazon Linux 2023 플랫폼 브랜치로 마이그레이션하는 방법에 대한 자세한 내용은 Elastic Beanstalk Linux 애플리케이션을 Amazon Linux 2023 또는 Amazon Linux 2로 마이그레이션을(를) 참조하세요.

Elastic Beanstalk Go 환경에서 Amazon Linux AMI 플랫폼 버전(이전 Amazon Linux 2)을 사용하는 경우 여기의 정보를 읽어 보십시오.

Elastic Beanstalk는 nginx를 역방향 프록시로 사용하여 애플리케이션을 포트 80의 로드 밸런서에 매핑합니다. 자체 nginx 구성을 제공하려는 경우 소스 번들에 .ebextensions/nginx/nginx.conf 파일을 포함시켜 Elastic Beanstalk에서 제공한 기본 구성을 재정의할 수 있습니다. 이 파일이 있는 경우 Elastic Beanstalk는 기본 nginx 구성 파일 대신에 이를 사용합니다.

nginx.conf http 블록에 있는 명령 이외의 명령을 포함시키려면 소스 번들의 .ebextensions/nginx/conf.d/ 디렉터리의 추가 구성 파일을 제공할 수도 있습니다. 이 디렉터리의 모든 파일은 확장명이 .conf여야 합니다.

향상된 상태 보고 및 모니터링, 자동 애플리케이션 매핑, 정적 파일 등 Elastic Beanstalk에서 제공하는 기능을 활용하려면 nginx 구성 파일의 server 블록에 다음 줄을 포함시켜야 합니다.

include conf.d/elasticbeanstalk/*.conf;