Tom qab ib xyoos ntawm kev loj hlob
Raws li
Ntawm ntau lab qhov chaw uas tau mus xyuas hauv ntiaj teb no, nginx feem ntau yog 25.54% (ib xyoos dhau los 26.22%, ob xyoos dhau los 23.76%). Tam sim no, txog 459 lab lub vev xaib tau khiav Nginx (397 lab ib xyoos dhau los). Los ntawm
Qhov tseem ceeb tshaj plaws kev txhim kho ntxiv thaum lub sij hawm kev loj hlob ntawm 1.17.x upstream ceg:
- Cov lus qhia ntxiv
txwv_req_dry_run , uas qhib rau kev sim khiav hom, uas tsis muaj kev txwv tsis pub siv rau kev siv ntawm kev thov kev ua haujlwm (tsis muaj tus nqi txwv), tab sis tseem coj mus rau hauv tus lej ntawm kev thov ntau tshaj qhov txwv hauv kev sib koom nco; - Cov lus qhia ntxiv
txwv_conn_dry_run , uas hloov lub ngx_http_limit_conn_module module mus rau hauv kev sim khiav hom, nyob rau hauv uas tus naj npawb ntawm kev sib txuas tsis txwv, tab sis raug coj mus rau hauv tus account; - Ntxiv cov lus qhia "
auth_delay ", uas tso cai rau koj ntxiv qhov ncua sij hawm rau kev thov tsis raug tso cai nrog cov lus teb ntawm 401 kom txo qis kev siv tus password twv thiab tiv thaiv.kev tawm tsam , tswj kev ntsuas ntawm lub sijhawm ua haujlwm ntawm kev ua haujlwm (lub sijhawm nres) thaum nkag mus rau cov txheej txheem uas nkag mus tau txwvlo lus zais ,qhov tshwm sim ntawm subquery los yogJ.W.T. (JSON Web Token); - Ntxiv kev txhawb nqa rau cov hloov pauv hauv "limit_rate" thiab "limit_rate_after" cov lus qhia, nrog rau hauv "proxy_upload_rate" thiab "proxy_download_rate" cov lus qhia ntawm cov kwj module;
- Hauv cov lus qhia
grpc_pass ntxiv kev txhawb nqa rau kev siv qhov sib txawv hauv qhov parameter uas txhais qhov chaw nyob. Yog tias qhov chaw nyob tau teev tseg raws li lub npe sau npe, lub npe raug tshawb nrhiav ntawm cov pab pawg neeg siv tau piav qhia, thiab, yog tias tsis pom, ces txiav txim siab siv tus daws teeb meem; - Cov hloov pauv tshiab ntxiv
$proxy_protocol_server_addr ΠΈ$proxy_protocol_server_port , uas muaj cov chaw nyob thiab chaw nres nkoj tau los ntawm PROXY raws tu qauv header; - Nyob rau hauv lub module
ngx_stream_limit_conn_module sib txawv ntxiv$limit_conn_status , uas khaws cov txiaj ntsig ntawm kev txwv cov kev sib txuas: PASSED, REJECTED lossis REJECTED_DRY_RUN; - Nyob rau hauv lub module
ngx_http_limit_req_module sib txawv ntxiv$limit_req_status , uas khaws cov txiaj ntsig ntawm kev txwv tus nqi tuaj txog ntawm kev thov: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN lossis REJECTED_DRY_RUN; - Los ntawm lub neej ntawd, lub module yog assembled
ngx_http_postpone_filter_module ; - Ntxiv kev txhawb nqa rau toggling lub npe "qhov chaw" thaiv siv $ r-> internal_redirect() txoj kev muab los ntawm tus neeg txhais lus Perl built-in. Txoj kev no tam sim no suav nrog kev ua URIs nrog cov cim khiav;
- Thaum siv cov lus qhia "upstream" hauv qhov "upstream" nqis thaiv
hash Β» txhawm rau txhim kho qhov sib npaug nrog cov neeg siv khoom-neeg rau zaub mov binding, yog tias koj teev tus nqi tseem ceeb, qhov sib npaug sib npaug (round-robin) tam sim no qhib; - Ntxiv kev txhawb nqa rau hu rau ioctl (FIONREAD) yog tias muaj kom tsis txhob nyeem ntawv los ntawm kev sib txuas nrawm dhau sijhawm.
Tau qhov twg los: opennet.ru