웹 서버 인스턴스 앞에서 nginx를로드 밸런서로 사용하고 있습니다. 웹 서버의 4 인스턴스를 실행하고 nginx를 사용하여 트래픽을 균등하게 분산시킵니다. 새 버전을 배포 할 때-nginx.conf를 변경하고 4 대의 서버 중 첫 2 대를 중지 한 다음 nginx를 다시 시작하십시오. 서버 코드를 업데이트하고 처음 두 서버를 다시 시작합니다. 그런 다음 nginx.conf를 편집하여 처음 2 개의 서버가 작동하고 다른 2 개의 서버가 작동 중지되었음을 표시 한 다음 다시 nginx를 다시 시작하십시오. 그런 다음 다른 두 인스턴스를 업데이트하고 다시 시작합니다. 모든 서버를 표시하고 nginx의 최종 재시작을 표시하는 nginx.conf를 다시 업데이트하십시오.
며칠에이 과정을 여러 번 수행해야합니다. 매번 위의 단계를 수동으로 수행하면 오류가 발생하기 쉽습니다.
이 프로세스를 자동화 할 수 있도록 nginx / nginx.conf에 프로그래밍 방식으로 액세스 할 수 있습니까?
[지금 당장 상상할 수있는 유일한 방법은 쉘 스크립트에서 위의 단계를 쓰는 것입니다]
fail_timeout
각 백엔드에서 5 초로 설정 하고 그중 2 개를 중단하면 NGINX가 해당 트래픽을 선택하여 모든 트래픽을 두 번째 2 개 노드로 리디렉션합니다. 코드를 업데이트하고 5 초 (또는 시간 초과 값)를 기다리면 NGINX가 처음 두 서버 사용을 시작한 다음 두 번째 서버를 중단하고 반복합니다. NGINX는 이러한 종류의 설정으로 매우 훌륭하게 작동합니다