우리 모두 알고 있듯이 nginx는 프런트엔드에서 역방향 프록시 역할을 합니다. 백엔드 서버가 다운되면 nginx는 실제 서버를 업스트림할 수 없으므로 여전히 요청이 백엔드 실제 서버로 전달됩니다. nginx는 사용자에게 반환되는 오류 페이지를 해결하기 위해 로컬에서 Proxy_next_upstream을 활성화할 수 있습니다.
그러나 이렇게 하면 여전히 요청을 이 서버로 전달한 다음 다른 서버로 전달하므로 전달이 낭비됩니다. #🎜 🎜#이번에는 , 우리는 백엔드 실제 서버의 상태를 감지하기 위해 Taobao 기술팀과 함께 개발한 nginx 모듈인 nginx_upstream_check_module을 사용합니다. 백엔드 서버를 사용할 수 없으면 모든 요청이 이 서버로 전달되지 않습니다.
설치 구성
파일 목록 정보
[root@iZ233438q9fZ upload]# ll drwxr-xr-x 6 ftpuser ftp 4096 Aug 19 10:04 nginx_upstream_check_module drwxr-xr-x 8 1001 1001 4096 Jun 16 2015 nginx-1.9.2.tar.gz
Unzip
[root@iZ233438q9fZ upload]# tar -zxvf nginx-1.9.2.tar.gz [root@iZ233438q9fZ upload]# cd nginx-1.9.2
nginx 패치 설치
[root@iZ233438q9fZ nginx-1.9.2]# patch -p0 <p>컴파일 구성#🎜 🎜#<strong><pre class="brush:php;toolbar:false">[root@iZ233438q9fZ nginx-1.9.2]# ./configure --add-module=/var/ftp/upload/nginx_upstream_check_module --prefix=/usr/local/server/nginx [root@iZ233438q9fZ nginx-1.9.2]# make && make installnginx.conf 상태 확인 구성 샘플
#🎜🎜 # 매개변수 설명:
- check_status: [html|csv|json], 기본 html
- check_http_send: 감지된 http 액세스 주소 지정, 기본값/# 🎜 🎜#- 유형: [tcp|http|ssl_hello|mysql|ajp], 기본 tcp
- 간격: 백엔드로 전송되는 상태 확인 패킷의 간격, 단위(밀리초) #🎜 🎜#
- fall(fall_count): 연속 실패 횟수가 fall_count에 도달하면 서버가 다운된 것으로 간주됩니다. - 상승(rise_count): 연속 성공 횟수가 상승 횟수에 도달하면 서버가 가동된 것으로 간주됩니다. - 시간 초과: 백엔드 상태 요청에 대한 시간 초과입니다. PS: 계속 실패하면 프로젝트 루트 디렉터리에 index.jsp 또는 index.html이 있는지 확인하세요.더 많은 Nginx 관련 기술 문서를 보려면 다음 페이지를 방문하세요. #🎜🎜 #Nginx 튜토리얼배울 수 있는 칼럼!
위 내용은 nginx를 먼저 설치한 다음 상태 모듈을 추가해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!