공식 nginx 문서를 확인하면 nginx 현재 제한 방법에는 세 가지가 있음을 알 수 있습니다. ngx_http_upstream_module
위의 세 가지 방법에 대한 간략한 소개는 다음과 같습니다.
1.limit_conn_zonenginx 구성
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을 반환합니다.
nginx 구성
upstream xxxx{ server 127.0.0.1:8080 max_conns=10; server 127.0.0.1:8081 max_conns=10; }
위 내용은 nginx에서 전류 제한을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!