Puncte:1

Înregistrarea adreselor IP cu rată limitată nginx într-un anumit fișier

drapel in

Caut o abordare pentru sincronizarea IP-urilor cu rată limitată între nodurile nginx. Vreau să înregistrez aceste IP-uri și apoi să le împing într-o bază de date și să dezvolt un agent pentru a actualiza IP-urile blocate în fișierele de configurare nginx.

Provocarea mea este să găsesc o modalitate de a avea IP-uri limitate cu nginx 429 codul de stare.

Deci, este posibil să înregistrați IP-uri cu rată limitată într-un anumit fișier în nginx sau sugerați orice altă abordare pentru a sincroniza IP-uri cu rată limitată între noduri?

Puncte:0
drapel cz

Da, puteți face asta și un exemplu similar este chiar și în documentația nginx.

The access_log directiva are, de asemenea, opțional daca= parametru care evaluează variabilele date acestuia și înregistrează numai dacă rezultatul nu este 0 sau un șir gol. Combinat cu faptul că poți avea mai mult de unul access_log într-un nivel, vă puteți conecta diferit în funcție de nevoile dvs.

În primul rând, însă, veți avea nevoie de un Hartă pentru a mapa Starea răspunsului HTTP sunteți interesat de o variabilă. Sa nu uiti asta Hartă trebuie să fie în afara Server bloc.

harta $status $rate_limited {
    implicit 0;
    429 1;
}

Apoi în relevante Server bloc veți declara dvs access_log.

access_log /var/log/nginx/rate_limited.log combinat dacă=$rate_limited;

Amintiți-vă că orice apariție a access_log într-un singur nivel le suprascrie pe toate celelalte de la niveluri superioare, așa că veți dori să copiați (sau mai bine, include) cel access_log directive de la niveluri superioare pe care doriți să le utilizați.

Little Apocrypha avatar
drapel in
Mulțumesc! Cu siguranță, trebuie să definesc diferite formate access_log. Multumesc pentru sfaturile tale utile :)

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.