Linux 환경에서 .NET Core에 대한 프록시 서버 구성 - AWS Elastic Beanstalk

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

Linux 환경에서 .NET Core에 대한 프록시 서버 구성

AWS Elastic Beanstalk는 nginx를 역방향 프록시로 사용하여 애플리케이션에 요청을 전달합니다. Elastic Beanstalk는 확장하거나 자체 구성으로 완전히 재정의할 수 있는 기본 nginx 구성을 제공합니다.

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

참고

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

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

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

다음 예제 구성 파일은 환경의 nginx 구성을 확장합니다. 구성은 웹 서버의 포트 5200에서 수신 대기하는 두 번째 웹 애플리케이션으로 /api에 대한 요청을 보냅니다. 기본적으로 Elastic Beanstalk는 포트 5000에서 수신 대기하는 단일 애플리케이션에 요청을 전달합니다.

01_custom.conf
location /api { proxy_pass http://127.0.0.1:5200; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $http_connection; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }