본문 바로가기
AWS

23.07.16) HTTPS로 배포하기

by NH_club 2023. 7. 17.

어제에 이어 다시 시도 함.

첫 번째 시도
더보기

배포에 성공하신 분에게 여쭤보니 본인은 SSL발급이 한번에 되었다고 한다. 그래서 그 분이 했던 방식을 참고하며 내가 설정 안했던 것을 한번 설정해보았다.

cafe24에서 포워딩을 설정했다. 도메인 포워딩 관리에 들어가 EC2의 퍼블릭 DNS를 추가해줬다.

결과는 실패...

포워딩을 찾아보니 다른 도메인을 입력해도 나의 도메인으로 들어가게 해주는 기능이라고 한다..
현재는 임시 웹서버가 나의 도메인을 연결할 수 없다는 오류이기 때문에 안된 것 같다.. 다른 방법을 찾아보자..

두 번째 시도
더보기

GPT한테 물어보고 체크해볼 사항들을 확인해 보았다.

방화벽 활성화 여부, EC2 네트워크 인터페이스 확인, 서버에서 80포트 사용하는 서비스 여부 확인 등

설정 후 시도 해도 결국 실패..

EC2 인스턴스를 결국 다시 하나 만들기로 했다.

세 번째 시도
더보기

다시 만들어서 시도를 해도 에러가 났다. 다른분에게 자문을 얻으러 갔을 때 다른 방법의 SSL 발급 받는 방식을 알려주셨다! 생각해보니 SSL 인증서를 발급받는 다른 방법을 해보면 됐을것이다.. Certbot을 이용하지 않고 다른 방식으로 SSL을 발급 받아보자.

zero SSL을 여러 블로그를 참고하며 발급받으려 했지만 결국 실패..
결국 이미 성공한 팀이 있는 Certbot으로 돌아와 다시 시도하기로 결정

네 번째 시도
더보기

2차 도메인이 CNAME 레코드로 설정되어 있을 경우에 오류가 발생할 수도 있다하여 A 유형으로 www.추가해봄

실패.

다섯 번째 시도
더보기

Let's Encrypt의 인증 과정에서는 .well-known 디렉토리에 접근할 수 있어야 한다고 하니 변경해보자

.well-known에 접근이 가능한 것을 확인했다. 방법은 자바 static 디렉토리에 .well-known 디렉토리를 하나 만들고 거기에 test.txt 파일을 생성 후 Test라는 내용을 적는다. 그리고 서버를 돌리고 http://localhost:8080/.well-known/test.txt로 접속해 화면에 Test가 뜨는지 확인한다. 근데 확인이 됐다 그럼 도대체 뭐가 문제일까...........

To Be Continue...

 

꿀 기능:

cmd 창에서 nsloockup 도메인 적으면 내 도메인의 퍼블릭 ip가 나옴

sudo ss -lntu 사용하면 현재 서버에서 실행중인 포트 번호 다 나옴