2016-06-02 2 views
0

아파치 또는 nginx없이 포트 3000의 EC2 인스턴스에서 NodeJS 앱을 실행하고 있습니다. SSL을 사용할 수있는 (ELB의 ACM) 전면에 ELB를 설치했습니다. 이제 https always를 사용하여 웹 앱 URL을 열고 싶습니다. https에서 열리는 포트 3000으로 포트 443 요청을 리디렉션했습니다. 나도 443으로 가고 마지막으로 포트 3000까지 끝내는 포트 80 요청으로하고 싶다. 누군가가 포트 80으로 요청하여 웹 애플리케이션 URL을 요청하면 https로 리디렉션 한 다음 포트 3000으로 끝내야하기 때문에.Aws 탄력적 인 부하 분산 장치

그래서 나에게 말해 줄 수 있습니까? ELB에서 포트 80에 대한 요청을 구현하려면 어떻게해야합니까? https로도 열 수 있습니다. 내 포트 3000은 EC2 인스턴스의 http에 있습니다.

포트 443 HTTPS ----> 포트 (3000) HTTP (그 작업)

포트 80 (HTTP) ----> HTTPS (443)와 함께 열려 -----> 포트 (3000) http (구현하고 싶습니다)

+0

AWS ELB를 사용하여 https를 강제 설정할 수 없으면 웹 서버에 해당 설정을 추가해야합니다. – error2007s

답변

2

ELB는이 기능을 지원하지 않습니다. 그것은 귀하의 웹 응용 프로그램이 처리해야 할 것입니다. ELB가 포트 80을 포트 3000으로 전달하도록 설정할 수도 있습니다. 그런 다음 앱에서 X-Forwarded-Proto 헤더를 검사해야합니다. 이없는 경우 https 당신이 해결책에 대해 포트 443

Amazon's X-Forwarded Docs

-1

에 리디렉션을 발행 할 것이다, 우리는 샘플 nodeJS 응용 프로그램 또는 기본 웹 페이지가 될 수 포트 80에 뭔가를 (실행해야 html 또는 php) 포트 443으로 리디렉션하고 포트 443은 실제 NodeJS 응용 프로그램을 실행하는 포트 3000 (aws ELB 내부 설정)으로 리디렉션됩니다.

관련 문제