EC2 inbound(보안 규칙) 설정
ACM 에서 SSL 인증서 발급
ELB 생성 및 리스너 세팅
Route 53에서 ELB 연결
EC2에 nginx 설치 및 세팅
Route 53에서 도메인 네임을 설정한 EC2에 들어가서 보안 규칙(인바운드 규칙)을 수정한다.
ACM(AWS Certificate Manager)에 접속하여 인증서를 요청한다.
퍼블릭 인증서 요청에 해당 부분을 작성한다.
이제 다시 인증서 대시보드로 들어오게 되면 위에서 설정한 도메인이름으로 만들어져있다.
해당 인증서를 들어가게 되면 밑과 같이 Route 53에서 레코드 생성이라는 부분을 클릭한다.
해당 레코드를 생성해준다.
생성하고 몇분(3~5분) 뒤에 ACM 대시보드를 들어가게 되면 상태가 발급됨으로 수정되어 있다.
그리고 위에서 레코드를 추가한 것을 Route 53에서 내가 생성한 도메인에 설정 부분에 들어가게 되면 CNAME으로 생성된 레코드를 볼 수 있다.
EC2 대시보드에서 왼쪽 탭중 로드밸런싱을 클릭하여 접속한다.
우리는 여기서 ALB(Application Load Balancer)를 선택한다.
Load balancer name에 자기가 원하는 이름을 설정한다.
Network mapping은 따로 건들 일은 없지만 Mappings 부분에 2개이상 체크를 해주었다.
보안 그룹은 EC2에서 사용하는 보안 규칙과 동일한 규칙을 사용한다.
Listeners and routing도 설정을 해줘야한다.
Secure listener settings 우리가 이전에 생성한 ACM으로 해두면 된다.
위까지 설정을 해주었으면 맨 밑에 Create load balncer를 클릭한다.
그리고 로드밸런서 대시보드에 들어가면 방금 생성한 로드 밸런서가 추가된 걸 확인할 수 있다.
방금 그 화면에서 밑에 내리면 리스너에 관련된 부분이 나온다.
지금 하는 작업은 HTTP로 들어왔을 경우에도 HTTPS로 전환(Redirect)해주기 위함이다.
Route 53 → 호스팅 영역 → 생성한 도메인을 들어간다.
기존에는 도메인 네임을 사용하기 위해 EC2 public ip4를 입력하였는데 이제는 다른 방식으로 적용해야한다.
위에서 설정하면 이젠 IP주소가 아닌 만들어둔 로드밸런싱을 받게 된다.
EC2내에 Nginx를 설치한다.
설치가 끝났으면 Nginx에 대한 세팅을 진행한다.
sudo vi /etc/nginx/nginx.conf를 입력하여 설정파일에 들어간다.
이제 nginx를 실행해보겠다.
그러면 밑과 같이 https로 접속이 되는 걸 확인할 수 있다.