ืืืืจ ืฉื ื ืฉื ืคืืชืื
ืืืชืื
ืืื ืืืืืื ืืืชืจืื ืืืืืงืจืื ืืืืชืจ ืืขืืื, ืืืงื ืฉื 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 ืืืฆื ืจืืฆืช ืืืื, ืฉืื ืืกืคืจ ืืืืืืจืื ืืื ื ืืืืื, ืืื ื ืืงื ืืืฉืืื; - ื ืืกืคื ืื ืืื"
ืืืืื_ืขืื ", ืืืืคืฉืจ ืื ืืืืกืืฃ ืขืืืื ืืืงืฉืืช ืื ืืืจืฉืืช ืขื ืงืื ืชืืืื ืฉื 401 ืืื ืืืคืืืช ืืช ืขืืฆืืช ื ืืืืฉ ืืกืืกืื ืืืืื ืืคื ืืืชืงืคืืช , ืื ืืคืืืฆืื ืฉื ืืืืืช ืืื ืืืืฆืืข ืฉื ืคืขืืืืช (ืืชืงืคืช ืชืืืื) ืืขืช ืืืฉื ืืืขืจืืืช ืฉืืืืฉื ืืืืื ืืืืืืชืกืืกืื ,ืชืืฆืื ืฉื ืฉืืืืชืช ืืฉื ื ืืJwt (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_modul ืืฉืชื ื ื ืืกืฃ$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 ; - ื ืืกืคื ืชืืืื ืืืขืืจ ืืื ืืืืงืื ืืฉื "ืืืงืื" ืืฉืืืช $r->internal_redirect() ืืืกืืคืงืช ืขื ืืื ืืชืืจืืื Perl ืืืืื ื. ืฉืืื ืื ืืืืืช ืืขืช ืขืืืื URIs ืขื ืชืืืื ืืจืืื;
- ืืขืช ืฉืืืืฉ ืืื ืืืืช "Upstream" ืืืืืง ืืืืืจืืช "Upstream".
ืฉืืจืื ยป ืืื ืืืจืื ืืืืื ืขืืืกืื ืขื ืืจืืืช ืฉืจืช-ืืงืื, ืื ืชืฆืืื ืขืจื ืืคืชื ืจืืง, ืืฆื ืืืืืื ืืืืื (ืกืืืื-ืจืืืื) ืืืคืขื ืืขืช; - ื ืืกืคื ืชืืืื ืืงืจืืื ื-ioctl(FIONREAD) ืื ืืืื ื ืืื ืืื ืืข ืงืจืืื ืืืืืืจ ืืืืจ ืืืืจื ืืื.
ืืงืืจ: OpenNet.ru