Ukukhishwa kwe-nginx 1.19.2 kanye ne-njs 0.4.3

Kwakhiwe ukukhishwa komfula nginx 1.19.2, lapho ukuthuthukiswa kwamakhono amasha kuqhubeka khona (ngokuhambisanayo kusekelwe ukuzinza igatsha 1.18 Izinguquko ezihlobene kuphela nokuqedwa kwamaphutha amakhulu kanye nokuba sengozini okwenziwayo).

main shintsha:

  • Uxhumano lwe-Keepalive manje luqala ukuvala ngaphambi kokuthi kuphele konke ukuxhumana okutholakalayo, futhi izixwayiso ezihambisanayo zibonakala kulogu.
  • Uma usebenzisa ukudluliswa kwe-chunked, ukuthuthukiswa kokufunda indikimba yesicelo seklayenti sekuqalisiwe.
  • Kulungiswe ukuvuza kwenkumbulo okwenzeke ngenkathi kusetshenziswa isiyalelo se-"ssl_osp".
  • Inkinga evele ekukhishweni kokugcina ngemilayezo ethi "zero size buf in output" iphuma kulogi lapho iseva ye-FastCGI ibuyisa impendulo engalungile isilungisiwe.
  • Kulungiswe ukuphahlazeka kokuhamba komsebenzi okwenzeka lapho ama-big_client_header_buffers esethelwe osayizi abahlukene kumaseva abonakalayo ahlukile.
  • Inkinga yokunqanyulwa okungalungile koxhumo lwe-SSL kanye nokukhishwa kwezixwayiso β€œSSL_shutdown() kwehlulekile (SSL: ... ukubhala kabusha okungalungile)” ixazululiwe.
  • Kulungiswe amaphutha kumamojula we-ngx_http_slice_module kanye ne-ngx_http_xslt_filter_module.

Ngasikhathi sinye kwenzeka ukukhululwa ngi 0.4.3, umhumushi we-JavaScript weseva yewebhu ye-nginx. Umhumushi we-njs usebenzisa amazinga e-ECMAScript futhi ikuvumela ukuthi unwebe ikhono le-nginx lokucubungula izicelo usebenzisa imibhalo ekucushweni. Imibhalo ingasetshenziswa efayeleni lokumisa ukuchaza ingqondo ethuthukile yokucubungula izicelo, ukukhiqiza ukuhlela, ukukhiqiza impendulo enamandla, ukuguqula isicelo/impendulo, noma ukudala ngokushesha ama-stubs ukuxazulula izinkinga kuzinhlelo zokusebenza zewebhu. Enguqulweni entsha:

  • Imojula Yeyunithi Yemibuzo Engeziwe enemisebenzi yokuhlaziya iyunithi yezinhlamvu enemingcele yesicelo se-HTTP.
  • Imisebenzi ye-fs.mkdir() kanye ne-fs.rmdir() manje inosekelo lokudala nokususa uhlu lwemibhalo.
  • Kwengezwe idekhoda ye-UTF-8.
  • Ukusekelwa kwe-TextEncoder ne-TextDecoder kusetshenziswe ekuguquleni phakathi kwamakhodi ezinhlamvu nokumelwa kwawo kwe-Unicode. (isibonelo: "(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))".

Source: opennet.ru

Engeza amazwana