HTTP(80) 또는 HTTPS(443)으로 들어오는 요청을 먼저 NGINX에서 받음

그 후 우리의 서버로 전해줄 수 있음 → NGINX가 우리의 서버를 리버스 프록시하는 것

HTTP로 들어오는 요청도 HTTPS로 리다이렉트 해서 뒤로 보내줄 수 있음

NGINX는 캐싱, 정적 파일 제공, 리다이렉션, HTTPS 등의 역할을 맡아서 해줄 수 있음

서버는 서버 로직만 취하면 됨

  1. ubuntu에서 NGINX 설치
$ sudo apt-get install nginx
  1. HTTPS 인증서 받기

렛츠 인크립트 → 3개월짜리 무료 HTTPS 인증서 발급해줌, 3개월마다 갱신해야 함(자동화 가능)

HTTPS는 인증서가 필요 → 공개키 방식

서버에 비밀키, 브라우저에 공개키

프론트에서 보낸 내용이 비밀키로 해석이 되면 믿고 처리

2-1. certbot-auto 설치

$ wget <https://dl.eff.org/certbot-auto>

certbot을 통해 렛츠 인크립트 인증서를 받을 수 있음