사용자 요청 처리

1. 사용자는 어플리케이션의 서비스 주소로 접속 (80, 443)

2. nginx는 사용자의 요청을 현재 연결된 Spring Boot1(8081)로 요청을 전달

(Spring Boot2(8082)는 nginx와 연결된 상태가 아니므로 요청을 못 받음)

 

배포

1. 새로운 배포가 필요하면 현재 nginx와 연결되지 않은 Spring Boot2(8082)로 배포

(nginx는 Spring Boot1(8081)를 바라보기 때문에, Spring Boot2(8082)에 배포하는 동안 서비스는 중단되지 않음)

2. 배포가 끝나면 Spring Boot2(8082)를 실행시키고, 정상 구동 중인지 확인

3. Spring Boot2(8082)가 정상 구동 중이면, nginx reload명령으로 Spring Boot1(8081) 대신 Spring Boot2(8082)를 바라보도록 nginx설정을 다시 불러옴 (reload는 0.1초 이내에 완료됨)