로컬 개발환경에서 https 사용

2023. 3. 10. 11:58·개발
반응형

ubuntu에서 웹 개발 시 localhost를 https로 접속할 수 있게 하는 방법을 정리했다.

mkcert 설치

  • 링크의 os별 설치법 참고

필요 패키지 설치

$ sudo apt install libnss3-tools

mkcert 설치

$ curl -JLO "https://dl.filippo.io/mkcert/latest?for=linux/amd64"
$ chmod +x mkcert-v*-linux-amd64
$ sudo cp mkcert-v*-linux-amd64 /usr/local/bin/mkcert

로컬 CA에 mkcert 추가

$ mkcert -install

그러면 로컬 인증 기관(CA)이 생성됩니다. mkcert 생성 로컬 CA는 기기에서 로컬로만 신뢰할 수 있습니다.

인증서 생성

인증서를 생성할 디렉터리로 이동 후 아래 명령어를 실행한다.

$ mkcert localhost

실행하면 해당 디렉토리에 localhost-key.pem 와 localhost.pem 두 파일이 생성된 것을 확인할 수 있다. localhost 이외에도 자신이 원하는 도메인을 설정할 수 있다.

https 적용

생성한 인증키를 통해 웹 어플리케이션을 https로 설정한다.

FastAPI

fastapi의 경우 실행시 uvicorn의 옵션으로 --ssh-keyfile와 --ssl-certfile을 지정하면 된다.

uvicorn app.main:create_app --ssl-keyfile=./localhost-key.pem --ssl-certfile=./localhost.pem

NUXT3

실행시 옵션에 --https와 --ssl-cert, --ssl-key를 추가한다.

nuxt dev --host=0.0.0.0 --https --ssl-cert ../AT_backend/localhost.pem --ssl-key ../AT_backend/localhost-key.pem

추가적으로 환경변수에 NODE_TLS_REJECT_UNAUTHORIZED=0 를 적용해야한다.

참고

  • https://web.dev/how-to-use-local-https/
반응형
저작자표시 비영리 변경금지 (새창열림)
'개발' 카테고리의 다른 글
  • 테스트 대역 용어
  • 동시성 이슈 해결하기
덴마크초코우유
덴마크초코우유
IT, 알고리즘, 프로그래밍 언어, 자료구조 등 정리
    반응형
  • 덴마크초코우유
    이것저것끄적
    덴마크초코우유
  • 전체
    오늘
    어제
    • 분류 전체보기 (123)
      • Spring Framework (10)
        • Spring (5)
        • JPA (3)
        • Spring Security (0)
      • Language (51)
        • Java (11)
        • Python (10)
        • JavaScript (5)
        • NUXT (2)
        • C C++ (15)
        • PHP (8)
      • DB (16)
        • MySQL (10)
        • Reids (3)
        • Memcached (2)
      • 개발 (3)
      • 프로젝트 (2)
      • Book (2)
      • PS (15)
        • 기타 (2)
        • 백준 (2)
        • 프로그래머스 (10)
      • 딥러닝 (8)
        • CUDA (0)
        • Pytorch (0)
        • 모델 (0)
        • 컴퓨터 비전 (4)
        • OpenCV (1)
      • 기타 (16)
        • 디자인패턴 (2)
        • UnrealEngine (8)
        • ubuntu (1)
        • node.js (1)
        • 블로그 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스
    php
    FPS
    게임 개발
    블루프린트
    memcached
    MySQL
    게임
    select
    CPP
    PS
    알고리즘
    C
    Unreal Engine
    JavaScript
    mscoco
    pytorch
    map
    redis
    NUXT
    C++
    웹
    언리얼엔진4
    자바
    Python
    Unreal
    파이썬
    클래스
    JS
    딥러닝
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
덴마크초코우유
로컬 개발환경에서 https 사용
상단으로

티스토리툴바