Nginx는 Taobao 상태 확인 모듈을 컴파일합니다.

1. 모듈 패키지 다운로드

wget https://codeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master 
unzip master

2. 패치

patch -p1 <../ 
nginx_upstream_check_module-master / check_1.16.1 + .patch // 자신의 버전 선택 --add-module = .. / nginx_upstream_check_module-master /를 추가하여 
make // complete 를 컴파일합니다. 그런 다음 make를 실행하고 make를 실행하여 
cp ./objs/nginx / usr / local / nginx / sbin / // 원본 실행 파일을 덮어 씁니다. 
/ usr / local / nginx / sbin / nginx -t // 문제가 있습니다

3. 건강 체크 증가

업스트림 이름 { 
       server 192.168.0.21:80; 
       server 192.168.0.22:80; 
       check interval = 3000 rise = 2 fall = 5 timeout = 1000 type = http; 
        
} 
-interval : 백엔드로 전송 된 상태 확인 패킷의 간격입니다. 
    -fall (fall_count) : 연속 실패 횟수가 fall_count에 도달하면 서버가 다운 된 것으로 간주됩니다. 
    -rise (rise_count) : 연속 성공 횟수가 rise_count에 도달하면 서버가 가동 된 것으로 간주합니다. 
    -timeout : 백엔드 상태 요청의 제한 시간입니다. 
    -default_down : 서버의 초기 상태를 설정하며 true이면 기본적으로 down, false이면 up을 의미합니다. 기본값은 true입니다. 즉, 서버는 처음에는 사용할 수없는 것으로 간주하고 상태 확인 패키지가 특정 성공 횟수에 도달 한 후에 만 ​​정상으로 간주됩니다. 
    -type : 상태 확인 패키지의 유형, 이제 다음 여러 유형을 지원합니다 
        . -tcp : 단순 tcp 연결, 연결이 성공하면 백엔드가 정상입니다. 
        -ssl_hello : 초기 SSL hello 패킷을 보내고 서버의 SSL hello 패킷을 수락합니다. 
        -http : HTTP 요청을 보내고 백엔드의 응답 패킷 상태로 백엔드가 살아 있는지 판단합니다. 
        -mysql : mysql 서버에 접속하여 서버로부터 인사말 패킷을 받아 백엔드가 살아 있는지 판단합니다.
        -ajp : AJP 프로토콜의 Cping 패킷을 백엔드로 보내고 Cpong 패킷을 수신하여 백엔드가 살아 있는지 판단합니다. 
    -port : 백엔드 서버의 확인 포트를 지정합니다. 실제 서비스와 다른 백엔드 서버의 포트를 지정할 수 있습니다. 예를 들어 백엔드는 포트 443에서 애플리케이션을 제공합니다. 포트 80의 상태를 확인하여 백엔드 상태를 확인할 수 있습니다. 기본값은 0으로 백엔드 서버에서 제공하는 실제 서비스와 동일한 포트를 의미합니다. 이 옵션은 Tengine-1.4.0에 나타납니다.

이 기사는 지식 포인트를 기록하는 데만 사용됩니다. 참조 : https://www.cnblogs.com/larry-luo/p/10619397.html

추천

출처blog.51cto.com/9605182/2546255