nginx 1.18.0 hoʻokuʻu

Ma hope o hoʻokahi makahiki o ka hoʻomohala ʻana i hōʻike ʻia e lālā paʻa hou o ka server HTTP kiʻekiʻe a me ka server proxy multiprotocol NINx 1.18.0, ka mea i komo i nā hoʻololi i hōʻiliʻili ʻia i loko o ka lālā nui 1.17.x. I ka wā e hiki mai ana, e pili ana nā hoʻololi a pau i ka lālā paʻa 1.18 i ka hoʻopau ʻana i nā hewa koʻikoʻi a me nā nāwaliwali. E hoʻokumu koke ʻia ka lālā nui o nginx 1.19, kahi e hoʻomau ai ka hoʻomohala ʻana o nā hiʻohiʻona hou. No nā mea hoʻohana maʻamau i loaʻa ʻole ka hana o ka hōʻoia ʻana i ka launa pū me nā modula ʻaoʻao ʻekolu, ua konoia hoʻohana i ka lālā nui, ma ke kumu o ka hoʻokuʻu ʻana o ka huahana kālepa Nginx Plus i hoʻokumu ʻia i kēlā me kēia ʻekolu mahina.

E like me Hoike o Aperila Hoʻohana ʻia ʻo Netcraft nginx ma 19.56% o nā pūnaewele ikaika a pau (20.73% i hoʻokahi makahiki i hala aku nei, ʻelua makahiki i hala aku nei 21.02%), e pili ana i ka lua o ka wahi i kaulana i kēia ʻāpana (ʻo Apache ka māhele like me 27.64%, Google - 10.03%, Microsoft. IIS - 4.77%) . I ka manawa like, i ka wā e noʻonoʻo ai i nā pūnaewele āpau, mālama ʻo nginx i kāna alakaʻi a noho i ka 36.91% o ka mākeke (i hoʻokahi makahiki i hala aku nei 27.52%), ʻoiai ʻo ka māhele o Apache e like me 24.73%, Microsoft IIS - 12.85%, Google - 3.42%.

Ma waena o ka miliona o nā pūnaewele i kipa nui ʻia ma ka honua, ʻo 25.54% ka māhele o nginx (26.22% i hoʻokahi makahiki i hala, ʻelua makahiki i hala 23.76%). I kēia manawa, ma kahi o 459 miliona mau pūnaewele e holo nei iā Nginx (397 miliona i hoʻokahi makahiki i hala). Na ʻikepili Hoʻohana ʻia ʻo W3Techs nginx ma 31.9% o nā pūnaewele ma waho o ka miliona i kipa ʻia, ma ʻApelila i hala aku nei he 41.8% kēia helu, ʻo ka makahiki ma mua - 38% (ua wehewehe ʻia ka emi ʻana e ka hoʻololi ʻana i ka helu hoʻokaʻawale o ka server Cloudflare http). Ua hāʻule ka hapa o Apache i ka makahiki mai ka 43.6% a i ka 38.9%, a me ka hapa o Microsoft IIS mai 8.6% a i 8.3%. Ma Rusia nginx i ʻ a? ma 78.9% o nā pūnaewele i kipa nui ʻia (hoʻokahi makahiki i hala - 81%).

ʻO nā hoʻomaikaʻi kaulana loa i hoʻohui ʻia i ka wā o ka hoʻomohala ʻana o ka lālā 1.17.x upstream:

  • Hoʻohui ʻia ke kuhikuhi palena_koi_dry_run, ka mea e ho'āla ai i ke ʻano hoʻāʻo, kahi i hoʻohana ʻole ʻia ai nā palena i ka ikaika o ka hana noi (me ka ʻole o ka palena palena), akā e hoʻomau i ka noʻonoʻo ʻana i ka nui o nā noi ma mua o nā palena o ka hoʻomanaʻo like ʻana;
  • Hoʻohui ʻia ke kuhikuhi limit_conn_dry_run, ka mea e hoʻololi i ka module ngx_http_limit_conn_module i loko o ke ʻano holo hoʻāʻo, kahi i kaupalena ʻole ʻia ai ka helu o nā pilina, akā mālama ʻia;
  • Hoʻohui kuhikuhi "auth_delay", hiki iā ʻoe ke hoʻohui i kahi lohi i nā noi ʻae ʻole me kahi code pane o 401 e hōʻemi i ka ikaika o ka koho ʻana i ka ʻōlelo huna a pale aku. hoouka kaua, hoʻopunipuni i ke ana o ka manawa hoʻokō o nā hana (ka hoʻouka manawa) ke komo i nā ʻōnaehana i kaupalena ʻia ke komo. hua huna, ka hopena o kahi nīnau ai ole ia, Ua ʻōlelo ʻo J.W.T. (JSON Web Token);
  • Hoʻohui ʻia ke kākoʻo no nā mea hoʻololi i nā kuhikuhi "limit_rate" a me "limit_rate_after", a me nā kuhikuhi "proxy_upload_rate" a me "proxy_download_rate" o ka module stream;
  • Ma ke kuhikuhi grpc_pass kākoʻo hoʻohui ʻia no ka hoʻohana ʻana i kahi mea hoʻololi i kahi ʻāpana e wehewehe i kahi helu wahi. Inā kuhikuhi ʻia ka helu wahi ma ke ʻano he inoa kikowaena, ʻimi ʻia ka inoa ma waena o nā pūʻulu kikowaena i wehewehe ʻia, a inā ʻaʻole i loaʻa, a laila hoʻoholo ʻia me ka hoʻohana ʻana i ka mea hoʻonā;
  • Hoʻohui ʻia nā mea hoʻololi hou $proxy_protocol_server_addr и $proxy_protocol_server_port, i loaʻa ka helu kikowaena a me ke awa i loaʻa mai ke poʻomanaʻo protocol PROXY;
  • Ma ka module ngx_stream_limit_conn_module hoʻololi i hoʻohui ʻia $limit_conn_status, ka mea mālama i ka hopena o ka palena ʻana i ka helu o nā pili: PASSED, REJECTED a i ʻole REJECTED_DRY_RUN;
  • Ma ka module ngx_http_limit_req_module hoʻololi i hoʻohui ʻia $limit_req_status, e mālama ana i ka hopena o ka palena ʻana i ka helu o ka hiki ʻana mai o nā noi: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN or REJECTED_DRY_RUN;
  • Ma ka paʻamau, ua ʻākoakoa ka module ngx_http_postpone_filter_module;
  • Hoʻohui ʻia ke kākoʻo no ka hoʻololi ʻana i nā poloka "wahi" me ka hoʻohana ʻana i ke ʻano $r->internal_redirect() i hāʻawi ʻia e ka unuhi ʻōlelo Perl i kūkulu ʻia. Hoʻopili kēia ʻano hana i ka hana ʻana i nā URI me nā huaʻōlelo i pakele;
  • Ke hoʻohana nei i ke kuhikuhi "upstream" i ka poloka hoʻonohonoho "upstream".hash» e hoʻonohonoho i ka hoʻopaʻa ʻana i ka ukana me ka hoʻopaʻa ʻana i ka mea kūʻai aku-server, inā ʻoe e kuhikuhi i kahi waiwai kī ʻole, ua hoʻāla ʻia ke ʻano kaulike kaulike (round-robin);
  • Hoʻohui ʻia ke kākoʻo no ke kāhea ʻana i ka ioctl (FIONREAD) inā loaʻa e pale i ka heluhelu ʻana mai kahi pilina wikiwiki i ka manawa.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka