Puncte:0

Cum să limitați Nginx la maximum 50 de solicitări pe secundă, independent de IP

drapel in

Caut o modalitate de a limita Nginx pentru locație la un număr de solicitări pe secundă independent IP de origine. Din înțelegerea mea, caracteristica de limitare a ratei este sensibilă la IP, care nu poate fi dezactivată.

Care ar fi abordarea corectă aici?

drapel jp
Răspunde asta la întrebarea ta? [Solicitări de limitare Nginx la nivel global](https://serverfault.com/questions/817164/nginx-limit-requests-globally)
frlan avatar
drapel in
Din înțelegerea mea, toate aceste opțiuni sunt prin IP. Deci funcționează dacă aveți de ex. 10r/m de la un IP, dar ce cerere ai de la /8 sau chiar /0? Poate am inteles gresit documentatia?
drapel ie
Toate aceste opțiuni nu sunt prin IP. Răspunsul de aici folosește un cuvânt static (global) pentru a grupa cererile, astfel încât toate cererile vor merge în aceeași grupă și vor fi limitate independent de IP: https://serverfault.com/a/817165/362828 Această parte a întrebării este ceea ce o face prin IP: `$binary_remote_addr`. Dar acea cheie poate fi setată la orice (de exemplu, puteți limita pe baza unui cookie sau a adresei URL de solicitare).
Puncte:0
drapel ie

Ca astfel

limit_req_zone global zone=global_limit:1k rate=50/s;

The global parte este cheia pe care Nginx o folosește pentru a colecta cereri. Setându-l la un șir static (ar putea fi orice), mai degrabă decât o variabilă, toate cererile vor merge în aceeași găleată.

Pentru a limita prin IP, l-ați seta la $adresă_binară_la distanță. Puteți evalua limita pentru aproape orice (vezi https://www.nginx.com/blog/dynamic-bandwidth-limits-nginx-plus-key-value-store/#Complete-Sample-NGINX-Configuratio pentru un exemplu complex).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.