Kong gateway vtičnik za omejevanje hitrosti.
Nastavite trenutna pravila omejitev glede na leto, mesec, dan, uro, minuto in sekundo, pri čemer začne veljati več omejitev hkrati.
Na primer, ne več kot 10 klicev na dan, največ 3-krat na minuto.
Ko je več kot 3 obiski v eni minuti, se napaka prijavi že četrtič.
Ko število obiskov preseže 10-krat na dan, bo napaka prijavljena že enajstič.
Scenarij: Moram omejiti API vmesnik na en IP naslov, ki ga je mogoče zahtevati le 3-krat na minuto, ko omogočim vtičnik, ni težav z normalnim dostopom do Kong prehoda preko IP-ja, vendar zgornja plast Konga še vedno vsebuje nginx kot obremenitev, zato je IP, ki ga Kong pridobi, vedno zasebni IP nginx stroja, tako da lahko vsi IP-ji dostopajo do API vmesnika le 3-krat na minuto, ne pa en IP dostop do vmesnika trikrat na minuto.
Kot je prikazano na spodnji sliki, bodo vsi obiskovalci zavrnjeni, dokler je vmesnik zahtevan trikrat na minuto.
Namestil sem vtičnik http-log, da zabeležim zahtevo in ustrezne informacije, da lahko odhroščimo.
Ker Kong ne prejema client_ip naslova normalno, kako lahko to težavo odpravim?
Rešitev
Spremenite konfiguracijsko datoteko konga,
/etc/kong/kong.conf文件,增加trusted_ips = 0.0.0.0/0,::/0
real_ip_header = X-posredovano-za
KončnoPonovni zagon Konga, ukaz: kong ponovno zagon
trusted_ips
Določite blok zaupanja vrednih IP naslovov, za katere je znano, da pošiljajo pravilno X-Forwarded-* glavo. Zahteve zaupanja vrednih IP-jev povzročijo, da Kong posreduje glavo X-Forwarded-* navzgor. Nezaupanja vredne zahteve povzročijo, da Kong vnese svojo glavo X-Forwarded-*.
Ta lastnost prav tako določa direktivo v set_real_ip_fromNginx konfiguraciji. Sprejema vrednosti istega tipa (CIDR bloke), vendar sezname, ločene z vejico.
Zaupati vsem /! \IP, prosim nastavite to vrednost na 0.0.0.0/0,::/0.
Če unix: določa posebno vrednost, bodo vsi UNIX domenski vtičniki zaupanja vredni. Referenčna dokumentacija:https://docs.konghq.com/0.14.x/configuration/#trusted_ips
Ko je sprememba zaključena, lahko Kong pravilno pridobi IP naslov odjemalca, kot je prikazano na spodnji sliki:
(Konec)
|