Emva konyaka wophuhliso
Ngokutsho
Phakathi kwezigidi ezityelelwe kakhulu kwiindawo zehlabathi, isabelo se-nginx yi-25.54% (unyaka odlulileyo 26.22%, kwiminyaka emibini edlulileyo 23.76%). Okwangoku, malunga ne-459 yezigidi zewebhusayithi zisebenzisa i-Nginx (i-397 yezigidi ngonyaka odlulileyo). Ngu
Olona phuculo luphawulekayo longezwe ngexesha lophuhliso lwe-1.17.x yesebe elingasentla:
- Umyalelo wongeziwe
Umda_req_ryry_run , eyenza imodi yokuqhuba isilingo, apho kungekho zithintelo ezisetyenzisiweyo kwisigxina sokusebenza kwesicelo (ngaphandle komda wezinga), kodwa iyaqhubeka ithathela ingqalelo inani lezicelo ezidlula imida kwimemori ekwabelwana ngayo; - Umyalelo wongeziwe
Umda_conn_ryry_run , etshintsha imodyuli ye-ngx_http_limit_conn_modyuli kwimodyuli yokuvavanya, apho inani loxhulumaniso lingaphelelanga, kodwa lithathelwa ingqalelo; - Umyalelo owongeziweyo "
ukulibaziseka_ukucothisa ", ekuvumela ukuba wongeze ukulibaziseka kwizicelo ezingagunyaziswanga kunye nekhowudi yokuphendula ye-401 ukunciphisa ubunzulu bokuqikelela igama eliyimfihlo kunye nokukhusela ngokuchaseneuhlaselo , ukulawula umlinganiselo wexesha lokwenziwa kwemisebenzi (uhlaselo lwexesha) xa ufikelela kwiisistim apho ukufikelela kulinganiselwe.inombolo yokuvula ,isiphumo se-subquery okanyeIJWT (JSON Web Token); - Inkxaso eyongeziweyo yeenguqu kwi "limit_rate" kunye ne "limit_rate_after" imiyalelo, kunye nakwi "proxy_upload_rate" kunye ne "proxy_download_rate" imiyalelo yemodyuli yomjelo;
- Kumyalelo
grpc_pass inkxaso eyongeziweyo yokusebenzisa uguqulo kwiparamitha echaza idilesi. Ukuba idilesi ibalulwe njengegama lesizinda, igama likhangelwa phakathi kwamaqela achaziweyo abancedisi, kwaye, ukuba ayifunyenwanga, kugqitywe ngokusetyenziswa komsombululi; - Iinguqu ezintsha zongezwa
$proxy_protocol_server_addr ΠΈ$proxy_protocol_server_port , equlathe idilesi yomncedisi kunye nezibuko ezifunyenwe kwisihloko somthetho we PROXY; - Kwimodyuli
ngx_stream_limit_conn_modyuli ukuguquguquka kongeziweyo$ limit_conn_status , egcina iziphumo zokunciphisa inani loqhagamshelo: PASSED, REJECTED okanye REJECTED_DRY_RUN; - Kwimodyuli
ngx_http_limit_req_modyuli ukuguquguquka kongeziweyo$ limit_req_status , egcina iziphumo zokunqanda umlinganiselo wokufika kwezicelo: ZIDLULIWE, ZILIBAZEKILE, ZIKHANGILEYO, DELAYED_DRY_RUN okanye REJECTED_DRY_RUN; - Ngokungagqibekanga, imodyuli iyadityaniswa
ngx_http_postpone_filter_modyuli ; - Inkxaso eyongeziweyo yokuguqula amagama "indawo" iibhloko kusetyenziswa indlela ye-$r->internal_redirect() enikwe yitoliki eyakhelwe-ngaphakathi kaPerl. Le ndlela ngoku ibandakanya ukusetyenzwa kwe-URIs ngoonobumba abalekile;
- Xa usebenzisa i-"upstream" yomyalelo kwibhloko yesethingi "ephezulu".
hashi Β»ukulungiselela ulungelelwaniso lomthwalo ngokubophelela umncedisi womxhasi, ukuba ukhankanya ixabiso elingenanto lesitshixo, imowudi yokulinganisa iyunifomu (engqukuva-robin) ngoku iyasebenza; - Inkxaso eyongeziweyo yokufowunela ioctl(FIONREAD) ukuba iyafumaneka ukunqanda ukufunda kuqhagamshelo olukhawulezayo ekuhambeni kwexesha.
umthombo: opennet.ru