
## 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
'NGINX' 카테고리의 다른 글
| [실습] AWS Nginx & TOMCAT 연동 (0) | 2021.05.28 |
|---|---|
| Nginx에 HTTPS SSL 적용하기 (0) | 2021.05.28 |
| [학습] NGINX 상세구조 분석 (0) | 2021.05.21 |
| Nginx LoadBalancer - Ubuntu 20.04 (0) | 2021.05.21 |
| [최종] Nginx Load Balancer (Nginx 로드밸런서) - (분기방법/꼭 학습할것!!!) (0) | 2021.05.20 |
댓글