본문 바로가기
AI 웹개발반/AWS, Docker

[AWS, 🐳] HTTPS 배포 - 인증서 발급, gunicorn nginx 설정

by 째깍단 2023. 6. 2.

이 글에서 이어짐.

https://diane073.tistory.com/128

 

[AWS, 🐳] ✧축✧ 배포 ✧성공✧ : 자축 글

도메인 = unique할수록 비쌈 .com이나 .co.kr과 같이 대중적으로 많이 사용되는 도메인들은 유료로 구매 https://hosting.cafe24.com/ 카페24에서 550원 도메인을 팔고있다 홍보홍보 도메인을 사서 배포 연습

diane073.tistory.com

 

 

 

HTTP로 배포완료 후

 

HTTPS를 배포하는 과정에서 인증서를 발급받지 못하는 문제가 있었다

아래는 문제점과 해결 방법 정리

 

 

 

 


ACM 인증서 발급이 되지 않는 문제가 발생

 

 

1) 네임서버 설정 안함

도메인을 구입하면 route53에서 호스팅을 생성하면서 받은 NS의 네임서버를 모두 입력해준다

 

 

 

 

2) 카페24 호스팅 페이지에서 호스트 관리

이후에도 인증서 발급이 되지 않아서 호스팅 페이지를 뒤져보았음

네임서버 호스트 관리!! 에서 www, ip를 입력해주었다.

 

 

 

3) ACM인증서 발급 시 CNAME 등록하기

이전까지는 다른 블로그를 참고하며 cname을 직접등록하였는데

 

이번에는 로드 밸런서 설정, 로스밸런서 호스팅까지만 진행하고

인증서를 발급받은 후에 인증서 쪽에있는 Route53에서 레코드 생성버튼을 눌러 CNAME이 등록되도록 하였다.

 

 

 

 

발급 성공 눈물..

이제 구니콘과 엔지엔엑스를 사용해 배포를 마무리해보자

 

 

 


 

gunicorn

 

 

 

 

 

 

 

nginx

 

www가 없는 도메인 요청이 들어왔을때, www를 붙인 도메인으로 리다이렉션해주도록 수정

도메인은 각자 사용하는 도메인으로 수정한다.

 

$ vi nginx/default.conf

 

server {
  listen 80;
  server_name www.example.com; # www.example.com 도메인으로 들어오는 요청을 처리해줍니다.

  location / {
    proxy_pass http://backend:8000/;
  }

  location /static/ {
    alias /static/;
  }

  location /media/ {
    alias /media/;
  }
}

server {
  listen 80;
  server_name example.com; # www가 없는 url로 요청 했을 때
  return 301 http://www.example.com$request_uri; # www를 붙인 url로 redirection 해줍니다.
}

301 

리다이렉트 시켜주겠다는 status code