> 운영 및 유지보수 > 엔진스 > nginx에서 전류 제한을 구현하는 방법은 무엇입니까?

nginx에서 전류 제한을 구현하는 방법은 무엇입니까?

王林
풀어 주다: 2020-06-22 17:08:08
앞으로
3650명이 탐색했습니다.

nginx에서 전류 제한을 구현하는 방법은 무엇입니까?

공식 nginx 문서를 확인하면 nginx 현재 제한 방법에는 세 가지가 있음을 알 수 있습니다. ngx_http_upstream_module

위의 세 가지 방법에 대한 간략한 소개는 다음과 같습니다.

1.limit_conn_zone

nginx 구성

http{ 
 limit_conn_zone $binary_remote_addr zone=one:10m; 
 server 
 { 
   ...... 
  limit_conn one 10; 
  ...... 
 } 
}
로그인 후 복사

그 중 "limit_conn one 10"은 서버 계층에 배치하여 전체 서버에 유효하도록 할 수 있습니다. , 또는 단일 위치만 유효하도록 위치에 배치할 수 있습니다.

이 구성에서는 클라이언트의 동시 연결 수가 10개까지만 가능함을 보여줍니다.

2.limit_req_zone

nginx 구성

http{ 
 limit_req_zone $binary_remote_addr zone=req_one:10m rate=1r/s; 
 server 
 { 
   ...... 
  limit_req zone=req_one burst=120; 
  ...... 
 } 
}
로그인 후 복사

그 중 "limit_req zone=req_oneburst=120"은 서버 계층에 배치하여 전체 서버에 유효하거나 해당 위치에 배치할 수 있습니다. 단일 위치에만 유효합니다.

rate=1r/s는 각 주소가 초당 한 번만 요청할 수 있음을 의미합니다. 즉, 토큰 버킷 버스트=120에는 총 120개의 토큰이 있고 매초 1개의 새 토큰만 추가되고 120 블록 토큰 이후 발행되면 추가 요청은 503을 반환합니다.

3.ngx_http_upstream_module

nginx 구성

upstream xxxx{ 
 
 server 127.0.0.1:8080 max_conns=10; 
 
 server 127.0.0.1:8081 max_conns=10; 
 
}
로그인 후 복사

위 내용은 nginx에서 전류 제한을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:jb51.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿