HTTP(80) 또는 HTTPS(443)으로 들어오는 요청을 먼저 NGINX에서 받음
그 후 우리의 서버로 전해줄 수 있음 → NGINX가 우리의 서버를 리버스 프록시하는 것
HTTP로 들어오는 요청도 HTTPS로 리다이렉트 해서 뒤로 보내줄 수 있음
NGINX는 캐싱, 정적 파일 제공, 리다이렉션, HTTPS 등의 역할을 맡아서 해줄 수 있음
서버는 서버 로직만 취하면 됨
$ sudo apt-get install nginx
렛츠 인크립트 → 3개월짜리 무료 HTTPS 인증서 발급해줌, 3개월마다 갱신해야 함(자동화 가능)
HTTPS는 인증서가 필요 → 공개키 방식
서버에 비밀키, 브라우저에 공개키
프론트에서 보낸 내용이 비밀키로 해석이 되면 믿고 처리
2-1. certbot-auto 설치
$ wget <https://dl.eff.org/certbot-auto>
certbot을 통해 렛츠 인크립트 인증서를 받을 수 있음