Nginx로 HTTPS 설정하기

2024. 6. 18. 22:28·Spring boot

지난 포스팅에 이어서 이번 포스팅은 Nginx로 Https를 설정하는 방법에 대해서 알아보겠다.

Nginx로 Https 연결 순서

  1. Let’s Encrypt를 통해 ssl 인증서 발급
  2. ssl과 관련된 Nginx 설정

1. Let’s Encrypt를 통해 ssl 인증서 발급

1. sudo snap install --classic certbot명령어를 통해 certbot 설치

2. certbot --version 명령어를 통해 제대로 설치가 됐는지 확인

3. sudo certbot certonly --nginx -d {호스트.도메인}명령어를 통해 인증서 발급

해당 과정에서 메일 주소, 서버 등록 승낙 여부를 추가적으로 입력한다.

 

2. ssl과 관련된 Nginx 설정

1. sudo vi /etc/nginx/sites-available/{도메인} 명령을 통해 서버 블록에 아래 코드를 추가한다.

아래 중괄호 ”{}”로 싸여있는 부분만 수정하면 된다.

 server {
     server_name {도메인};

     location / {
         include /etc/nginx/proxy_params;
         proxy_pass http://{ip주소}:8080;
     }

     listen 443 ssl; 
     ssl_certificate /etc/letsencrypt/live/{도메인}/fullchain.pem; 
     ssl_certificate_key /etc/letsencrypt/live/{도메인}/privkey.pem; 
     include /etc/letsencrypt/options-ssl-nginx.conf;
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; 

 }
 server {
     if ($host = {도메인}) {
         return 301 https://$host$request_uri;
     } 

     listen 80;
     server_name {도메인};
     return 404;
 }

 

2. https로 접속 되는지 확인

'Spring boot' 카테고리의 다른 글

[Docker] 도커 + 도커 컴포즈 + Nginx + Spring boot(Local) 연동하기  (1) 2024.06.26
Route 53없이 가비아 DNS 레코드를 통해 EC2 도메인 연결 및 Nginx로 서버 배포하기  (0) 2024.06.17
Local 개발 환경에 Https 적용시키기(with mkcert)  (0) 2024.06.07
AWS EC2 & S3 & Code Deploy를 활용한 CD  (4) 2024.05.08
AWS EC2인스턴스에 Spring Boot 서버 배포하기  (0) 2024.04.30
'Spring boot' 카테고리의 다른 글
  • [Docker] 도커 + 도커 컴포즈 + Nginx + Spring boot(Local) 연동하기
  • Route 53없이 가비아 DNS 레코드를 통해 EC2 도메인 연결 및 Nginx로 서버 배포하기
  • Local 개발 환경에 Https 적용시키기(with mkcert)
  • AWS EC2 & S3 & Code Deploy를 활용한 CD
리버🐦‍🔥
리버🐦‍🔥
개발새발 개발일기
  • 리버🐦‍🔥
    개발도 개발새발
    리버🐦‍🔥
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 백준 알고리즘
        • Python
        • Java
      • 프로그래머스 알고리즘
        • Python
        • Swift
        • Java
      • 코드트리 알고리즘
        • Python
      • Spring boot
        • 스프링 부트 3 백엔드 개발자 되기(자바편)
      • SwiftUI
      • UIKit
      • Programming Language
        • Swift
        • Java
      • 공부해야될 것
        • iOS
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ios
    Baekjoon
    백준
    백앤드 개발자
    자바
    스프링 부트 3 백앤드 개발자 되기 : 자바편
    코드베이스
    ci/cd
    애너테이션
    그리디 알고리즘
    구현
    Java
    문자열
    UITextView
    programmers
    스프링 부트 3
    너비 우선 탐색
    그래프
    스위프트
    큐
    프로그래머스
    깊이 우선 탐색
    uikit
    데이터베이스
    스프링 부트 3 백엔드 개발자 되기 : 자바편
    Swift
    스프링 부트
    Python
    Code-based
    파이썬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
리버🐦‍🔥
Nginx로 HTTPS 설정하기
상단으로

티스토리툴바