ααΆααααααΎαα‘αΎα ααΆαβα
ααβααααΆαβααΆαβααΎ nginx 1.17.6ααααααα»ααααααΆαα’αα·αααααααααααααΆαααααΈαα
αααααα (ααΆααααααααΆαααααααααΆα ααΆααΆ 1.16 ααΆαααααΆαααααΆααααααΌααααααΆααααααΉαααΆααα»αααααΆααααα α»αααααααααα αα·αααΆαααΆααααααααααα»ααααααααααααΌαααΆαααααΎα‘αΎα)α
ααααΆαα ααααΆααααααΌα:
- ααΆαααααααα’αααααααΈα $proxy_protocol_server_addr ΠΈ $proxy_protocol_server_portαααααΆαα’αΆααααααΆααααΆαααΈααα αα·αα
ααααααααα½αααΆαααΈααααααΆαα·ααΈααΆα PROXY α
- ααΆαααααΆααααααα ααΈααΈα _ αα _ ααΈα, ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΡΠ°Ρ ΠΌΠΎΠ΄ΡΠ»Ρ ngx_http_limit_conn_module Π² ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΎΠ±Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ°, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΈΡΠ»ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ, Π½ΠΎ ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ.
- αα
αααα»ααααΌαα»α ngx_stream_limit_conn_ αααΌαα»α Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ $limit_conn_status, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ
ΡΠ°Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ: PASSED, REJECTED ΠΈΠ»ΠΈ REJECTED_DRY_RUN;
- αα
αααα»ααααΌαα»α ngx_http_limit_req_module Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ $limit_req_status, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ
ΡΠ°Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΠΎΡΡΡΠΏΠ»Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ²: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN ΠΈΠ»ΠΈ REJECTED_DRY_RUN.
ααΎαααΈααααααααΆα’αΆα
ααααΌαααΆαααααααααΆαα ααΆααααααα njs α α‘α£αααααΆα’ααααααααα JavaScript αααααΆαααααΆαααΈααααααααΆα nginx α α’ααααααααα njs α’αα»αααααααααααΆα ECMAScript αα·αα’αα»ααααΆαα±ααα’ααααααααΈααααααααΆααααα nginx ααΎααααΈααααΎαααΆαααααΎαααααααΎααααααΈααα
αααα»αααΆαααααααα
ααΆααααααααα ααααααΈαα’αΆα
ααααΌαααΆαααααΎαα
αααα»αα―αααΆαααααααα
ααΆααααααααααΎααααΈααααααααααα·ααααΆααααα·αααααααααααΆααααααΎαααΆαααααΎ αααααΎαααΆαααααααα
ααΆαααααααα αααααΎαααΆαααααΎαααααΆααααααααΆααααα ααααααααααΎ/ααΆαααααΎααα α¬αααααΎα stubs αααΆαααΆαααα ααααΎααααΈαααααααΆααααα αΆαα
αααα»ααααααα·ααΈααα αααααα
Π Π½ΠΎΠ²ΠΎΠΌ Π²ΡΠΏΡΡΠΊΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Object.assign() ΠΈ Array.prototype.copyWithin(). Π console.time() ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠΊ. ΠΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠ°Π½ ΠΊΠΎΠ΄ Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΎ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
Π² ΡΠΎΡΠΌΠ°ΡΠ΅ JSON. ΠΠ· CLI ΡΠ΄Π°Π»ΡΠ½ Π²ΡΠ·ΠΎΠ² console.help().
ααααα: opennet.ru