Maison > Opération et maintenance > Nginx > le corps du texte

Quels sont les moyens d'implémenter la limitation de courant dans nginx ?

王林
Libérer: 2020-06-22 17:08:08
avant
3626 Les gens l'ont consulté

Quels sont les moyens d'implémenter la limitation de courant dans nginx ?

En consultant la documentation officielle de nginx, vous pouvez savoir qu'il existe trois méthodes de limitation de courant nginx, à savoir :

(tutoriel recommandé : tutoriel nginx)

1. limit_conn_zone

2. limit_req_zone

3. ngx_http_upstream_module

Voici une brève introduction aux trois méthodes ci-dessus :

1. limit_conn_zone

configuration nginx

http{ 
 limit_conn_zone $binary_remote_addr zone=one:10m; 
 server 
 { 
   ...... 
  limit_conn one 10; 
  ...... 
 } 
}
Copier après la connexion

Parmi eux, "limit_conn one 10" peut être placé dans la couche serveur et être valable pour l'ensemble du serveur, ou il peut être placé dans l'emplacement et n'est valable que pour un seul emplacement.
Cette configuration indique que le nombre de connexions simultanées du client ne peut être que de 10.

2. limit_req_zone

configuration nginx

http{ 
 limit_req_zone $binary_remote_addr zone=req_one:10m rate=1r/s; 
 server 
 { 
   ...... 
  limit_req zone=req_one burst=120; 
  ...... 
 } 
}
Copier après la connexion

Parmi eux, "limit_req zone=req_one burst=120" peut être placé dans le paire de couches de serveur Il est valable pour l'ensemble du serveur, ou il peut être placé dans un emplacement et n'est valable que pour un seul emplacement.

rate=1r/s signifie que chaque adresse ne peut demander qu'une fois par seconde, ce qui signifie que le seau de jetons burst=120 a un total de 120 jetons, et seuls de nouveaux sont ajoutés chaque seconde après 1 jeton et 120 jetons sont émis, les demandes supplémentaires renverront 503.

3.ngx_http_upstream_module

configuration nginx

upstream xxxx{ 
 
 server 127.0.0.1:8080 max_conns=10; 
 
 server 127.0.0.1:8081 max_conns=10; 
 
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:jb51.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal