본문 바로가기
NGINX

NGINX + HTTPS 적용하기

by SAMSUNG CLOUD-OKY 2021. 4. 27.
반응형

www.youtube.com/watch?v=6TYwnURF09w&t=38s

 

 

 

## NGINX 는 리버스 프록시 역할을 수행 함.

 

 

 

 

NGINX + HTTPS

 

sudo su

sudo lsof -i tcp:80

(나오는 값이 없어야 함, 나온다면 sudo kill -9 프로세스아이디(PID))

sudo apt-get install -y nginx

 

 

 

 

 

 

vim /etc/nginx/nginx.conf

(여기서 http 안에 server에 여러분 도메인(server_name)과 프록시 포트(3060같은 것)로 작성)

:wq!로 저장

 

 

 

- nodebird.com 으로 들러오면 3060으로 리버스 프록시 역할을 수행함

 

 

 

 

sudo systemctl start nginx (정상 실행이면 바로 아무 말 없이 실행)

sudo lsof -i tcp:80 (nginx가 보여야 함)

 

 

 

 

 

 

 

 

 

 

## 3개월 짜리 무료 인증서 발급 (3개월마다 무한 재갱신 가능)  - Let's encrypt 

- 서버에 비밀키가 있고, 브라우저에 공개키가 있음.

 

 

wget https://dl.eff.org/certbot-auto

chmod a+x certbot-auto          (모든 유저에게 실행권한 부여)

 

 

./certbot-auto

- 알람을 받기위한 메일주소 입력

 

 

- 이용 약관 동의

 

 

 

 

여러분의 도메인이 보이면 1번 누르면 됨

나중에 갱신하려면 certbot-auto renew (자동화하려면 crontab 명령어 알아보기)

 

 

- fullchain.pem  /  privkey.pem  경로 확인

 

- certbot-auto renew  로 갱신 가능

 

 

 

 

 

 

 

 

## 인증서 등록 방법

- sudo vi /etc/nginx/nginx.conf

 

- 자동으로 certbot 이 작성해줌,  들여쓰기만 할것.

 

 

 

 

- 80 포트로 들로오면 443으로 리다이렉트 보내라  (301 -> 리다이렉트를 의미함)

- 밑에 2개만 해도 될거 같음~~~

   : server_name nodebird.com;

   : return 301; 

 

 

 

 

## 설정 후, Nginx 재시작

- sudo systemctl restart nginx

 

## 웹에서 인증서 확인

 

 

## 3개월 마다 인증성 갱신 방법 찾기

- crontab certbot-auto   (구글 조회)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

댓글