Skip to content

[BE] https 적용

SeongHyeon edited this page Nov 8, 2024 · 1 revision

인증서 생성

  1. NCP 인증서 생성 페이지

image

  1. 도메인 등록

image

  1. Global DNS에 도메인 검증 정보 등록 image

Global DNS 설정

  1. Record Name → 레코드 명, Record Value → 레코드 값 image

  2. 등록한 도메인 3개 전부 등록

로드밸런서 생성

  1. 애플리케이션 로드밸런서 생성
  2. ALB 전용 서브넷 생성 후 등록

image

  1. 내부에서는 http로 통신하니 http, 80 으로 추가

image 4. 타겟그룹 생성

Target Group 생성

  1. http 프로토콜로 생성 image

  2. 원하는 health체크 방식 선택

    여기서 health체크에 응답을 보내야 서버가 살아있는지 체크하는듯?

  3. public-subnet 타겟으로 추가

로드밸런서 Global DNS 설정

  1. 로드밸런서로 진입이 되도록 DNS 설정 image

리스너 규칙 설정

  1. 443 포트 리스너 등록

image

  1. 80포트로 들어온 http요청 https 443으로 리다이렉트 규칙 설정

image

health 응답

//health.Controller.ts
import { Controller, Get, HttpCode } from '@nestjs/common';

@Controller('health')
export class HealthController {
  @Get()
  @HttpCode(200) // HTTP 상태 코드 200을 설정
  checkHealth(): string {
    return 'ok';
  }
}

아까 target group 등록하면서 health체크에 응답을 해주는 코드를 작성해야 https로 들어올 수 있는 것 같습니다.

그리고 모든 설정을 완료 후 인증서에 초록색 정상 불이 들어오면 작동합니다.

참고 문서

https://eveningdev.tistory.com/189

https://medium.com/brickmate-cloud/certificate-manager%EB%A5%BC-%ED%86%B5%ED%95%9C-ssl%EC%9D%B8%EC%A6%9D%EC%84%9C-%EB%B0%9C%EA%B8%89-ce25d39c71b6

https://velog.io/@ghj616/NCP-lets-encrypt-SSL-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EB%93%B1%EB%A1%9D-%EC%9D%B8%EC%A6%9D%EC%84%9C%EA%B0%80-%EC%9C%A0%ED%9A%A8%ED%95%98%EC%A7%80-%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4

https://medium.com/brickmate-cloud/ncp-alb-server-%EC%97%B0%EA%B2%B0-9aec649aed4d

https://kwakscoding.tistory.com/m/50

💻 개발 일지

💻 공통

💻 FE

💻 BE

🙋‍♂️ 소개

📒 문서

☀️ 데일리 스크럼

🤝🏼 회의록

Clone this wiki locally