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; ...... } }
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; ...... } }
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; }
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!