본문 바로가기
NGINX

[실습 성공] 무료 SSL 인증서를 받고 HTTPS를 구성하는 방법 (How to get free SSL certificate and configure HTTPS)

by SAMSUNG CLOUD-OKY 2021. 5. 26.
반응형

 

 

 

 

 

## HTTPS 적용 구성도

 

 

 

## SSL 인증서 받기 필요

 

 

 

 

 

 

 

[실습] 

 

1. 서버 접속

- ssh root@nanogram.io

 

- certbot 설치

  : yum -y install certbot

 

 

2. certbot 으로 인증서 생성

- 도메인 이름 설정 : -d nanogram.io

 

 

 

- 이메일 주소와 인증서 만료시기를 등록

- 약관에 Agree (A 입력)

- 이메일 공유 (Y 입력)

 

 

 

- /etc/letsencrypt 폴더를 백업할 것

- /etc/letsencrypt 디렉토리는 두개의 키를 모두 가지고 있음

 

- 인증서 백업 하기

  : cp -r /etc/letsencrypt/ /home/juriy/

  : cd /home/juriy/

  : tar czf letsencrypt.tar.gz letsencrypt/

 

 

 

 

 

3. nginx 구성파일 편집

- nginx 가 이제 인증서가 있고 HTTPS를 사용하려고 한다는 것을 인식하도록 설정

- vi /etc/nginx/conf.d/nanogram.io.conf

 

 

 

- 모질라 사이트 참고 (https://ssl-config.mozilla.org/)

   : SSL 설정 가이드

   : 권장 nginx 버전에 따라 설정을 조회할 수 있음 (하기 내용을 복사)

 

 

 

- 다시 vi /etc/nginx/conf.d/nanogram.io.conf  맨 하단에 443 포트 이용 내용을 붙여넣기

 

 

- 하기 내용을 재수정

  : ssl_certificate  위치 수정

  : ssl_certificate_key 위치 수정

  : ssl_dhparam 주석 처리

  : ssl_trusted_certificate  삭제할 것

  : resolver 8.8.8.8;     (구글 DNS 설정)

 

  : server_name 추가

  : root 추가

 

 

 

- nginx 재시작

  : systemctl restart nginx

 

- WEB 접속 확인

 

 

 

 

 

 

4. 추가 nginx 구성파일 편집  (80 -> 443 리다이렉트 편집)

- vi /etc/nginx/conf.d/nanogram.io.conf

- proxy_set_header 에서 부터 ~ error 페이지 (server 끝) 까지 잘라내기해서~~~~

 

 

- server 443 대역 하단에 붙여넣기

  : resolver 8.8.8.8; 밑

 

 

- nginx 재시작

  : systemctl restart nginx

- web 정상 테스트

 

 

 

- 80 -> 443 리다이렉트 편집

 

  : 모질라 내용 참고

 

  : root 삭제

  : return 301 https://$host$request_uri;     입력

 

 

- nginx 재시작

  : systemctl restart nginx

 

 

 

 

 

 

 

 

 

5. curl 로 접속 확인

- curl -v nanogram.io

- Location: https://nanogram.io/  확인

 

 

6. HTTPS 로 WEB 접속 화면

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

https://www.youtube.com/watch?v=d4QDyHLHZ9c

반응형

댓글