
Nginx로 무중단 배포하기 (Maven)
뚜부니
무중단 배포 구조 무중단 배포는 여러 방법이 있는데, 그중 Nginx를 이용해 내부 포트를 바꿔 무중단 배포를 하는 방식에 대해 알아보았습니다. 테스트를 위해서는 1대의 Nginx와 2대의 Spring Boot jar이 필요합니다. 구조는 아래 그림과 같습니다. 사용자가 80번 포트로 접속하면 Nginx는 기존 버전의 서버 포트인 8081로 전달합니다. 8082 포트는 현재 연결된 상태가 아니므로 어떠한 요청도 받지 못하는 상태입니다. 신규 버전 배포가 필요하면 Nginx와 연결되지 않은 8082번 포트로 변경합니다. 이 과정에서 Nginx는 8081포트와 연결되어 있기 때문에 신규 배포가 아무런 영향을 끼치지 못합니다. 신규 배포가 정상적으로 완료되면 위 그림과 같이 Nginx에 연결된 포트를 8082..