nginx 1.18.0 kumasulidwa

Pambuyo pa chaka cha chitukuko yoyimiriridwa ndi nthambi yatsopano yokhazikika ya seva yogwira ntchito kwambiri ya HTTP ndi seva ya protocol ya multiprotocol nginx 1.18.0, yomwe idatenga zosintha zomwe zidasonkhanitsidwa mkati mwa nthambi yayikulu 1.17.x. M'tsogolomu, kusintha konse mu nthambi yokhazikika 1.18 kudzakhudzana ndi kuthetsa zolakwika zazikulu ndi zofooka. Nthambi yayikulu ya nginx 1.19 idzapangidwa posachedwa, momwe chitukuko cha zinthu zatsopano chidzapitilira. Kwa ogwiritsa ntchito wamba omwe alibe ntchito yowonetsetsa kuti akugwirizana ndi ma module a chipani chachitatu, analimbikitsa gwiritsani ntchito nthambi yayikulu, pamaziko omwe kutulutsidwa kwa malonda a Nginx Plus kumapangidwa miyezi itatu iliyonse.

Malingana ndi Lipoti la April Netcraft nginx imagwiritsidwa ntchito pa 19.56% yamasamba onse omwe akugwira ntchito (chaka chapitacho 20.73%, zaka ziwiri zapitazo 21.02%), zomwe zimagwirizana ndi malo achiwiri kutchuka mu gulu ili (gawo la Apache likufanana ndi 27.64%, Google - 10.03%, Microsoft IIS - 4.77%). Panthawi imodzimodziyo, poganizira malo onse, nginx imasunga utsogoleri wake ndipo imakhala ndi 36.91% ya msika (chaka chapitacho 27.52%), pamene gawo la Apache likufanana ndi 24.73%, Microsoft IIS - 12.85%, Google - 3.42%.

Pakati pa malo miliyoni omwe adayendera kwambiri padziko lapansi, gawo la nginx ndi 25.54% (chaka chapitacho 26.22%, zaka ziwiri zapitazo 23.76%). Pakadali pano, masamba pafupifupi 459 miliyoni akuyendetsa Nginx (397 miliyoni chaka chapitacho). Wolemba zoperekedwa W3Techs nginx imagwiritsidwa ntchito pa 31.9% ya malo kuchokera pa milioni yomwe adayendera kwambiri, mu April chaka chatha chiwerengerochi chinali 41.8%, chaka chatha - 38% (kutsika kumafotokozedwa ndi kusintha kwa kuwerengera ndalama za Cloudflare http seva). Gawo la Apache lidatsika chaka kuchokera 43.6% mpaka 38.9%, ndipo gawo la Microsoft IIS kuchokera 8.6% mpaka 8.3%. Mu Russia nginx imagwiritsidwa ntchito pa 78.9% ya malo omwe adayendera kwambiri (chaka chapitacho - 81%).

Zowoneka bwino zomwe zidawonjezedwa pakukula kwa nthambi yakumtunda kwa 1.17.x:

  • Directive yawonjezedwa malire_req_dry_run, yomwe imayendetsa njira yoyeserera, momwe palibe zoletsa zomwe zimagwiritsidwa ntchito pakukula kwa pempho (popanda malire), koma akupitilizabe kuganizira kuchuluka kwa zopempha zomwe zimapitilira malire omwe amagawana nawo;
  • Directive yawonjezedwa malire_conn_dry_run, yomwe imasintha ngx_http_limit_conn_module module mu test run mode, momwe chiwerengero cha kugwirizana sichimachepa, koma chimaganiziridwa;
  • Malangizo owonjezera "auth_kuchedwa", zomwe zimakupatsani mwayi wowonjezera kuchedwa kwa zopempha zosaloledwa ndi nambala yoyankhira ya 401 kuti muchepetse kulimba kwa mawu achinsinsi ndikuteteza kuwukira, kuwongolera kuyeza kwa nthawi yogwirira ntchito (kuukira kwa nthawi) mukamapeza machitidwe omwe mwayi wawo uli wochepa. mawu achinsinsi, zotsatira za subquery kapena J.W.T. (JSON Web Token);
  • Thandizo lowonjezera pazosintha mu "limit_rate" ndi "limit_rate_after" malangizo, komanso mu "proxy_upload_rate" ndi "proxy_download_rate" malangizo a gawo la stream;
  • Mu malangizo grpc_kupita onjezerani chithandizo chogwiritsira ntchito kusintha kwa parameter yomwe imatanthawuza adiresi. Ngati adilesi yatchulidwa ngati dzina lachidziwitso, dzinalo limafufuzidwa pakati pa magulu omwe afotokozedwa a seva, ndipo, ngati silinapezeke, ndiye kuti atsimikiza kugwiritsa ntchito wotsutsa;
  • Zosintha zatsopano zawonjezeredwa $proxy_protocol_server_addr ΠΈ $proxy_protocol_server_port, yomwe ili ndi adilesi ya seva ndi doko lopezedwa kuchokera kumutu wa protocol wa PROXY;
  • Mu module ngx_stream_limit_conn_module kusintha kwawonjezera $limit_conn_status, zomwe zimasunga zotsatira zochepetsera kuchuluka kwa malumikizidwe: PASSED, REJECTED kapena REJECTED_DRY_RUN;
  • Mu module ngx_http_limit_req_module kusintha kwawonjezera $limit_req_status, zomwe zimasunga zotsatira zochepetsera kuchuluka kwa zopempha: ZOPHUNZITSIDWA, ZOCHEDWA, ZAKANA, DELAYED_DRY_RUN kapena REJECTED_DRY_RUN;
  • Mwachikhazikitso, module imasonkhanitsidwa ngx_http_postpone_filter_module;
  • Thandizo lowonjezera pakutembenuza dzina la "location" limatchinga pogwiritsa ntchito njira ya $r->internal_redirect() yoperekedwa ndi womasulira wa Perl. Njirayi tsopano ikuphatikiza kukonza ma URI okhala ndi zilembo zothawa;
  • Mukamagwiritsa ntchito malangizo a "kumtunda" mu block "yokwera".hashΒ» kukonza kusanja kwa katundu ndi kumanga kwa kasitomala-seva, ngati mutchula mtengo wopanda kanthu, njira yofananira (yozungulira-robin) tsopano yatsegulidwa;
  • Thandizo lowonjezera pakuyimba kwa ioctl(FIONREAD) ngati likupezeka kuti mupewe kuwerenga kuchokera pamalumikizidwe othamanga pakapita nthawi.

Source: opennet.ru

Kuwonjezera ndemanga