Docker Nginx Let’s Encrypt 인증서 발급 및 자동갱신

Docker 환경으로 구동하는 nginx에 Let’s Encrypt 무료 SSL 인증서를 적용하셔야 하나요? Docker compose를 사용하여 nginx를 구동하고, let’s encrypt 인증서 발급받고, nginx 서버에 적용하는 방법, 그리고 마지막으로 인증서 자동갱신 방법까지 모두 알아보도록 하겠습니다. 준비물 네임 서버 설정: VULTR 활용 VULTR에서는 네임서버를 무료로 제공하고 있습니다. 만약 도메인을 아직 등록하지 않았다면 VULTR DNS 서비스에 도메인 등록하는 방법을 참고해서 … Read more

Docker Jenkins 설치 및 nginx https 적용 방법

먼저 Jenkins Docker 설치 방법을 살펴보겠습니다. 그리고 해당 Jenkins는 경우에 따라 외부 네트워크에서도 접근해야 할 필요성이 생깁니다. 이를 위해서 Jenkins 컨테이너에 대한 nginx https 적용 방법까지 알아보도록 하겠습니다. Docker Jenkins 설치 개요 우선 Docker Compose를 이용해서 Jenkins를 설치할 것입니다. 그리고 Nginx에서 HTTPS 설정을 해 줄 것입니다. Jenkins 컨테이너 설정 Jenkins 컨테이너 이름, 이미지, 재시작, 포트 … Read more

Nginx 로드 밸런싱 – https 서버 여러 대인 경우

처음엔 아래와 같은 방식으로 작성했는데, 이렇게 하는 경우 proxy_pass를 통해 https의 해당 도메인으로 정확히 연결되지 않는 현상을 발견하였다. 현재 사용할 서버는 PHP 아닌데, 왜 PHP가 뜨는 거지? 오잉? 싶었는데, 다른 서비스 용으로 PHP가 돌아가고 있었다. 즉, 엉뚱한 도메인으로 연결되고 응답으로 404 Not Found를 돌려받고 있었다. Oh my gosh! 왜 이런 현상이 생기는 것이지? 이건 분명 … Read more