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

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

王林
王林앞으로
2020-06-22 17:08:083616검색

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으로 문의하시기 바랍니다. 삭제