개발자

Aws 로드밸런스를 통해 https로 변환시 오류가 발생합니다.

2024년 09월 09일조회 54

정말 몇일째 잡고있는데 도저히 실행이 되지 않아, 질문글을 올립니다. 도와주시면 정말 감사드리겠습니다 ㅠㅠ... 현재 상태에 대해서 말씀드리겠습니다. 1. AWS Route 53을 통해서 도메인 구매 2. 도메인과 ec2에서 인스턴스를 생성한 ipv4와 연결 레코드 생성해서 ip주소 3.39.xxx.xx와 도메인 do-prove.com을 연결하는것까지는 확인 3. Aws Certification Manager를 통해서 인증서 발급 완료 4. 대상그룹 생성과 로드밸런스설정 완료 여기까지 한 상태입니다. 스프링을 그대로 사용하여서 8080포트를 사용하였습니다. 대상그룹에서 상태가 정상으로 뜨고, 상태확인이 healthy로 뜹니다. 인스턴스가 정상적으로 실행으로 뜨고, 3.39.xxx.xx:8080으로 접속시 제대로 접속됩니다. 또한 8080포트를 열어두었습니다. 로드밸런서 상태는 정상이고, 리스너는 해당 사진처럼 설정하였습니다. route53 호스팅영역의 아래 레코드 사진을 첨부하였습니다. https://do-prove.com:8080/으로 접속을 하려면 접속이 안됩니다. http://3.39.226.33:8080/으로 인스턴스로 접속하면 이건 또 됩니다. route53호스팅 레코드에서 A dual-stack지우고 do-prove.com으로 하고 3.39.226.33으로 설정해서 http://do-prove.com:8080/으로 접속하는것이 되는건 확인했습니다. 도대체 어디서 잘못되서 연결이 안될까요.. 부탁드립니다 사람하나 살려주세요 ㅠㅠㅠ

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

포크코딩님의 프로필 사진

웹 서버 설정을 만져보시길 바랍니다.(nginx나 아파치 고양이놈이나)

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 09월 09일

혹시 로드밸런서 리스너 설정에서 HTTPS를 8080 포트로 설정하지 않아서 그럴 수도 있습니다. 일반적으로 HTTPS는 443 포트를 사용합니다. https://do-prove.com으로 접속하려면 AWS Route 53에서 do-prove.com 레코드 세트의 값이 로드 밸런서를 가리키도록 설정해야 합니다. 현재는 EC2 인스턴스의 IP 주소를 직접 가리켜서 원하는 동작이 이루어지지 않는 것 같습니다. 다음과 같이 변경해보시면 어떨까요? 1. 리스너 설정에서 HTTPS (Secure HTTP, port 443) 로드밸런서 프로토콜을 추가합니다. 2. 해당 리스너의 기본 동작에 대한 대상 그룹을 선택합니다. 이 대상 그룹은 반드시 HTTP 트래픽을 받을 수 있는 (포트 8080 등) 방식으로 설정되어야 합니다. 3. Route53에서 do-prove.com 레코드 세트를 수정하고, 대상 DNS 이름으로 ELB(로드밸런서)의 A record(Alias Target)를 지정합니다. 이렇게 하면 https://do-prove.com 요청은 로드밸런서의 HTTPS 리스너로 라우팅되고, 로드밸런서는 요청을 EC2 인스턴스에 있는 애플리케이션으로 전달합니다. 이것이 해결방법이지만 아직도 오류가 발생한다면, 로드밸런서의 접근 로그를 통해 추가적인 디버깅 정보를 얻을 수 있습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!