2014-10-30 1 views
2

ELB에 SSL을 설치했습니다. ELB에 하나의 EC2 인스턴스가 있고 SSL (IIS Windows 2008 서버)을 통해 웹 사이트에 액세스 할 수 있습니다.HTTPS로 리디렉션 할 때 SSL이 ELB에 있음

NON HTTPS에있을 때 HTTPS 영역에 내 앱에서 리디렉션을 수행하면 오류가 발생합니다.

리스너 영역에서 파고 들기 때문에 ELB의 포트 443이 인스턴스의 포트 80으로 전달된다는 것을 알 수 있습니다. 그러나이 시나리오를 어떻게 처리합니까?

지금은 자체 인스턴스에 자체 서명 된 인증서를 추가 한 다음 ELB에서 443을 인스턴스에서 443으로 전달하여 '해킹했습니다.'하지만이 점을 무시합니다.

어떻게 구성해야하는지에 대한 조언은 훌륭합니다.

답변

2

인스턴스의 포트 80에 대한 포트 80과 포트 443이 모두로드되어 있으므로이를 구별하는 방법을 알아야합니다.

ELB는 두 가지 유형의 요청을 구분할 수 있도록 헤더 값을 설정합니다.

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#x-forwarded-headers을 확인하십시오.하지만 확인하려는 값은 X-Forwarded-Proto입니다. http 또는 https가 있어야하며 http 인 경우 https로 리디렉션되는 것이 분명합니다.

+0

은로드 밸런싱 된 애플리케이션에 대한 작업을 수행하는 표준 방법이며 AWS일까요? (즉, Azure와 동일한 상황입니까?) URL 스키마 대신이 헤더를 확인하기 위해 코드를 여러 번 변경해야합니다. – Raj

+0

장치에서 SSL을 종료 할 때 상당히 일반적이라고 생각합니다. , 실제 서버가 아닙니다. – chris