본문 바로가기
SMALL

nginx3

[nginx] Nginx로 무중단 배포 (Maven) - 2 1. 배포 스크립트 작성 deploy.sh 먼저 배포를 위한 스크립트를 작성합니다. 스크립트 작성 후 실행시켜보면 정상적으로 배포가 이루어지는 것을 확인 할 수 있습니다. switch.sh 배포가 완료되면 nginx가 프록싱하는 port를 변경해야 하므로, 그와 관련된 스크립트를 추가합니다. 코드를 실행시키면 아래와 같이 port가 8082에서 8081로 변경되는 것을 확인 할 수 있습니다. 이제 deploy.sh만 실행 시켜도 switch.sh도 함께 수행되도록 deploy.sh 코드 맨 하단에 아래 코드를 추가합니다. deploy.sh 실행 참고 자료 : https://subin-0320.tistory.com/146 2023. 2. 15.
[nginx] Nginx로 무중단 배포 (Maven) - 1 1. 무중단 배포 구조 무중단 배포는 여러 방법이 있는데, 그중 Nginx를 이용해 내부 포트를 바꿔 무중단 배포를 하는 방식에 대해 알아보겠습니다. 테스트를 위해서는 1대의 Nginx와 2대의 Spring Boot jar파일이 필요합니다. 구조는 아래 그림과 같습니다. 사용자가 80번 포트로 접속하면 Nginx는 기존 버전의 서버 포트인 8081로 전달합니다. 8082 포트는 현재 연결된 상태가 아니므로 어떠한 요청도 받지 못하는 상태입니다. - 신규 버전 배포가 필요하면 Nginx와 연결되지 않은 8082번 포트로 변경 - 신규 배포가 정상적으로 완료되면 위 그림과 같이 Nginx에 연결된 포트를 8082로 변경하고 Nginx를 Reload하는데 Nginx Reload는 1초 이내에 실행이 완료됩니다.. 2023. 2. 14.
[nginx] 1. 주요 설정 파일, 디렉터리, 명령어 1. nginx 주요 설정 파일과 디렉터리 디렉터리 설명 /etc/nginx - 엔진엑스 서버가 사용하는 기본 설정이 저장된 루트 디렉터리 /etc/nginx/nginx.conf - 엔진엑스의 기본 설정 파일로, 모든 설정에 대한 진입점입니다. /etc/nginx/conf.d/ - 기본 HTTP 서버 설정 파일을 포함한다. - 디렉터리 내 파일 중 이름이 .conf로 끝나는 파일은 앞서 언급한 /etc/nginx/nginx.conf 파일이 가진 최상위 http 블록에 포함 /var/log/nginx - enginx의 로그가 저장되는 디렉토리로, access.log와 error.log 파일이 있습니다. 2. 엔진엑스 명령어 명령어 설명 nginx -h - nginx 도움말 nginx -v - nginx 버.. 2023. 2. 14.
728x90
반응형
LIST