나는 (앱/모바일 웹 개발자로서)이 모든 것에 대해 상당히 새로운 기술입니다.AWS EC2 LoadBalancing SSL nodeJS - 어디가 잘못 되었나요?
http 아래 완벽하게 실행되는 EC2에서 인스턴스를 설정했습니다.
서비스 작업자를 작성하려고하므로 https 지원을 추가하고 싶습니다.
내가 인증서 를 얻기 위해 아마존 인증서 관리자를 사용하고 내가 ELB를 생성하고 내 ELB 및 EC2 인스턴스가 연결되어 있는지 완전히 확실하지 않다 HTTPS
위해 443에 리스너를 추가했습니다. 몇 가지 지침에 따라 Route53 설치에서 CNAME 규칙을 만들려고했으나 ELB DNS를 가리키면 허용되지 않습니다.
내 http 노드 nodejs 인스턴스가 자동으로 https를 지원해야한다는 것을 이해합니다.
현재로서는 그렇지 않습니다. 내 nodejs 코드는 변경되지 않습니다. 여전히 포트 3002에서 수신 HTTP 서버 만 생성합니다.
도메인 (http://example.com:3002)에 http 호출을 수행하면 작동하지만 https 호출 (https://example.com:3002)은 사이트에서 수행 할 수 없습니다
이것은 ELB와 EC2가 연관되어 있지 않다는 것을 알게 해줍니다 .3 일 동안 인터넷을 사냥했기 때문에 누구나 내가 잘못했을 수도있는 곳을 제안 할 수 있습니다. 이
Route53의 CNAME 문제에 초점을 맞 춥니 다. 새로운 RecordSet을 만들려고했습니다. 나는 그 이름을 공란으로 남겼다. Type에서 CNAME을 선택하고 ELB에 대한 DNS를 값에 붙여 넣었습니다. – theThought
이름을 비워두면 하위 도메인이 아니기 때문에 CNAME이 될 수 없습니다. A 레코드를 만들고 "별칭"을 선택한 다음 사용 가능한 별칭 목록에서 ELB를 선택해야합니다. 또한 오류에 대한 도움을 요청할 때 오류 메시지를 포함하십시오. –
좋아요, 저는 CName보다는 A 레코드를 만들었습니다. 상태 확인을 설정했는데 http 트래픽이 정상이지만 https 트래픽이 아닌 것으로 나타났습니다. 실패 : 끝점에서 연결이 끊어졌습니다. – theThought