แแแแแแแแ แแแแก แแ แแ แฌแแแก แจแแแแแ
แจแแกแแแแแแกแแ
แแกแแคแแแแจแ แแแแแแ แงแแแแแแ แแแแแฎแฃแแแแฃแ แกแแแขแก แจแแ แแก nginx-แแก แฌแแแ 25.54%-แแ (แแ แแ แฌแแแก แฌแแ 26.22%, แแ แ แฌแแแก แฌแแ 23.76%). แแแแแแแ, แแแแฎแแแแแแ 459 แแแแแแแ แแแแกแแแขแ แแฃแจแแแแก Nginx-แแ (397 แแแแแแแ แแ แแ แฌแแแก แฌแแ). แแแแ
1.17.x แแแแ แแแแแแแก แคแแแแแแแก แแแแแแแแ แแแแกแแก แแแแแขแแแฃแแ แงแแแแแแ แจแแกแแแฉแแแแ แแแฃแแฏแแแแกแแแแแ:
- แแแแแขแแแฃแแแ แแแ แแฅแขแแแ
limit_req_dry_run , แ แแแแแแช แแแฅแขแแฃแ แแแก แกแแชแแแแ แแแจแแแแแก แ แแแแแก, แ แแแแแจแแช แแ แแแแแ แ แจแแแฆแฃแแแ แแ แแ แแก แแแแแงแแแแแฃแแ แแแแฎแแแแแก แแแแฃแจแแแแแแก แแแขแแแกแแแแแแแ (แกแแฉแฅแแ แแก แแแแแขแแก แแแ แแจแ), แแแแ แแ แแแ แซแแแแแก แกแแแแแ แ แแแฎแกแแแ แแแแจแ แแแแแขแแแก แแฆแแแแขแแแ แแแแฎแแแแแก แ แแแแแแแแแก แแแแแแแแกแฌแแแแแแก; - แแแแแขแแแฃแแแ แแแ แแฅแขแแแ
limit_conn_dry_run , แ แแแแแแช แชแแแแก ngx_http_limit_conn_module แแแแฃแแก แกแแขแแกแขแ แแแจแแแแแก แ แแแแแจแ, แ แแแแแจแแช แแแแจแแ แแแแก แ แแแแแแแแ แจแแแฆแฃแแฃแแ แแ แแ แแก, แแแแ แแ แแฎแแแแแแแแแจแ แแแแฆแแแ; - แแแแแขแแแฃแแแ แแแ แแฅแขแแแ "
auth_ แจแแงแแแแแแ ", แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแฃแแแขแแ แแแงแแแแแแ แแ แแแแขแแ แแแแแฃแ แแแแฎแแแแแแก แแแกแฃแฎแแก แแแแแ 401, แ แแแ แจแแแแชแแ แแ แแแ แแแแก แแแแแชแแแแแก แแแขแแแกแแแแแ แแ แแแแชแแแ.แแแแแแกแฎแแแแ , แแแแแแฃแแแ แแแ แแแแ แแชแแแแแก แจแแกแ แฃแแแแแก แแ แแแก แแแแแแแแ (แแ แแแก แจแแขแแแ) แกแแกแขแแแแแแ แฌแแแแแแกแแก, แ แแแแแแแแช แฌแแแแแ แจแแแฆแฃแแฃแแแแแแ แแแ ,แฅแแแแแแแแฎแแแก แจแแแแแ แแJ.W.T. (JSON Web Token); - แแแแแขแแแฃแแแ แชแแแแแแแแก แแฎแแ แแแญแแ แ แแแ แแฅแขแแแแแจแ "limit_rate" แแ "limit_rate_after", แแกแแแ "proxy_upload_rate" แแ "proxy_download_rate" แแแ แแฅแขแแแแแจแ แกแขแ แแแแแแแก แแแแฃแแแก;
- แแแ แแฅแขแแแแจแ
grpc_pass แแแแแแขแ แแฎแแ แแแญแแ แ แชแแแแแแก แแแแแงแแแแแแก แแแ แแแแขแ แจแ, แ แแแแแแช แแแแกแแแฆแแ แแแก แแแกแแแแ แแก. แแฃ แแแกแแแแ แแ แแแแแแแแฃแแแ แแแแแแแก แกแแฎแแแแ, แกแแฎแแแ แแซแแแแแแ แกแแ แแแ แแแแก แแฆแฌแแ แแ แฏแแฃแคแแแก แจแแ แแก แแ, แแฃ แแแ แแฅแแ แแแแแแแ, แแแจแแ แแแแแกแแแฆแแ แแแ แแแแแแฌแงแแแขแแก แแแแแงแแแแแแ; - แแแแแขแแแฃแแแ แแฎแแแ แชแแแแแแแ
$proxy_protocol_server_addr ะธ$proxy_protocol_server_port , แ แแแแแแช แจแแแชแแแก แกแแ แแแ แแก แแแกแแแแ แแก แแ แแแ แขแก, แ แแแแแแช แแแฆแแแฃแแแ PROXY แแ แแขแแแแแแก แกแแแแฃแ แแแแ; - แแแแฃแแจแ
ngx_stream_limit_conn_module แแแแแขแแแฃแแแ แชแแแแแ$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; - แกแขแแแแแ แขแฃแแแ, แแแแฃแแ แแฌแงแแแแแแ
ngx_http_postpone_filter_module ; - แแแแแขแแแฃแแแ แแฎแแ แแแญแแ แ แกแแฎแแแฌแแแแแแ "location" แแแแแแแแก แแแแแ แแแแกแแแแก $r->internal_redirect() แแแแแแแก แแแแแงแแแแแแ, แ แแแแแแช แแแฌแแแแแฃแแแ แฉแแจแแแแแฃแแ Perl แแแ แฏแแแแแก แแแแ . แแก แแแแแแ แแฎแแ แแแแชแแแก URI-แแแแก แแแแฃแจแแแแแแก แแแชแแแแแแ แกแแแแแแแแแแ;
- "upstream" แแแ แแฅแขแแแแก แแแแแงแแแแแแกแแก "upstream" แแแ แแแแขแ แแแแก แแแแแจแ
hash ยป แแแแแแข-แกแแ แแแ แแก แแแแแแจแแ แแแแ แแแขแแแ แแแแก แแแแแแแแกแแแแก แแ แแแแแแแแแกแแแแก, แแฃ แแฅแแแ แแแฃแแแแแแ แชแแ แแแ แแแแแแจแแก แแแแจแแแแแแแแก, แแฎแแ แแแแฅแขแแฃแ แแแฃแแแ แแ แแแแแ แแแแแแแแกแแแแก แ แแแแแ (round-robin); - แแแแแขแแแฃแแแ แแฎแแ แแแญแแ แ ioctl (FIONREAD) แแแ แแแแแกแแแแก, แแฃ แแก แจแแกแแซแแแแแแแ, แ แแแ แแ แแแ แแแแแแแแแแแจแ แแ แฌแแแแแแฎแแ แกแฌแ แแคแ แแแแจแแ แ.
แฌแงแแ แ: opennet.ru