EC2 서버에 domain 적용 (가비아) & EC2 nginx HTTPS 적용 (lets’ encrtpt) & SubDomain적용 & Redirection(ip to domain)

vector13·2022년 7월 22일
0

1. Domain 적용 (가비아, 후이즈 구입)

가비아에서 vectordev 검색하고 500원 주고 .shop 구입

MY가비아 → 관리→ DNS 정보 , 도메인 연결 설정 클릭 → DNS 레코드 추가

TTL(Time to live)는 3600 주었음

저장 후 (https://www.vectordev.shop/) 에 들어갔는데 페이지가 안나옴

cmd 에서 nslookup 명령어 줘도 안나온다

(https://nanocosmos.tistory.com/25) - 네임서버 변경 후 적용까지 실제 소요되는 시간과 실시간 확인 방법을 알아보자

검색해보니 오래걸릴 수도있대서 기다려 보겠음!

++ 다음날이 되었삼 → 잘 적용된 것을 확인 가능함! 야호!

2. EC2 nginx HTTPS 적용 (lets’ encrtpt)

  1. aws EC2 보안그룹에 HTTPS 규칙 추가 (일단은 ipv4, ipv6 다 열어줬음)

  1. certbot 설치 (SSL 인증서 얻기 위해서)
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get install certbot python3-certbot-nginx
  1. SSL 인증서 가져오기
sudo certbot --nginx -d

이메일 주소 입력하고

a(agree) 누르고 y 누르고 2번 눌러주었음 (http로 입력시 https로 리다이렉트 되는 옵션)

Let’s Encrypt의 인증서는 설치가 완료된 이후 90일 까지만 유효

3 SubDomain 적용

  • 가비아 DNS 설정에서 레코드 추가 (CNAME)

호스트에 원하는 subdomain 주소를 입력 후 저장, 적용

CNAME타입의 '값/위치'는 점(.)으로 끝나야 함

  • nginx 설정에서 추가해주기
sudo vi /etc/nginx/sites-available/default

  • 웹브라우저에서 접속 (dev 와 prod) 둘다 자 접속됨

  • 서브도메인에도 https를 적용해준다.
sudo certbot --nginx -d dev.vectordev.shop -d prod.vectordev.shop
sudo service nginx restart

4. Redirection

일단 ec2 퍼블릭 ip주소로 가면 404가 뜬다.

아래 내용을 맨 밑에 복사해서 넣기 (servername이랑 return 주소 바꿔서)


server {
    listen 80;
    server_name 54.180.93.132;
    return 301 https://www.vectordev.shop;
}

sudo service nginx restart

잘 나온다!

profile
HelloWorld! 같은 실수를 반복하지 말기위해 적어두자..

0개의 댓글