>  기사  >  운영 및 유지보수  >  nginx를 먼저 설치한 다음 상태 모듈을 추가해야 합니까?

nginx를 먼저 설치한 다음 상태 모듈을 추가해야 합니까?

(*-*)浩
(*-*)浩원래의
2019-06-10 15:59:062605검색

우리 모두 알고 있듯이 nginx는 프런트엔드에서 역방향 프록시 역할을 합니다. 백엔드 서버가 다운되면 nginx는 실제 서버를 업스트림할 수 없으므로 여전히 요청이 백엔드 실제 서버로 전달됩니다. nginx는 사용자에게 반환되는 오류 페이지를 해결하기 위해 로컬에서 Proxy_next_upstream을 활성화할 수 있습니다.

nginx를 먼저 설치한 다음 상태 모듈을 추가해야 합니까?

그러나 이렇게 하면 여전히 요청을 이 서버로 전달한 다음 다른 서버로 전달하므로 전달이 낭비됩니다. #🎜 🎜#이번에는 , 우리는 백엔드 실제 서버의 상태를 감지하기 위해 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 install

nginx.conf 상태 확인 구성 샘플

nginx를 먼저 설치한 다음 상태 모듈을 추가해야 합니까?#🎜🎜 # 매개변수 설명:

- 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.