개발을 위한 Local Reverse Proxy

2021-05-02

목적

구현 방법

  1. 도메인을 로컬 서버의 IP에 연결한다(DDNS 이용)
  2. Let’s Encrypt를 이용해서 인증서 설치
  3. docker-compose를 이용해서 nginx 및 mysql 등 개발에 필요한 서버를 준비한다
  4. nginx에 reverse proxy 설정을 해서 필요한 도메인과 특정 포트를 연결한다

사전 준비

  1. DockerDocker Compose설치
  2. 방화벽 등으로 443, 80 포트가 막혀있지 않은지 확인

수행

  1. DDNS 등으로 도메인을 로컬 IP에 연결한다. 80 포트로 접속되는지 확인한다.

  2. docker certbot 을 이용해서 cert 파일을 생성한다

sudo docker run -it --rm --name certbot \
-p 80:80
-v "$(pwd)/letsencrypt/cert:/etc/letsencrypt" \
-v "$(pwd)/letsencrypt/lib:/var/lib/letsencrypt" \
certbot/certbot certonly
  1. nginx 설정을 한다. docker-compose 는 network host 모드로
2021년 전체 회고 Async/Sync vs Block/Non-Block
comments powered by Disqus