NGINX vienības lietojumprogrammu servera 1.20.0 izlaišana

notika lietojumprogrammu servera izlaišana NGINX vienība 1.20, kuras ietvaros tiek izstrādāts risinājums tīmekļa aplikāciju palaišanas nodrošināšanai dažādās programmēšanas valodās (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js un Java). NGINX Unit var vienlaicīgi darbināt vairākas lietojumprogrammas dažādās programmēšanas valodās, kuru palaišanas parametrus var dinamiski mainīt bez nepieciešamības rediģēt konfigurācijas failus un restartēt. Kods ir rakstīts C un izplata licencēts saskaņā ar Apache 2.0. Ar NGINX vienības funkcijām varat iepazīties šeit paziņojums pirmais numurs.

Jaunā Python valodas versija ievieš atbalstu programmēšanas interfeisam ASGI (Asynchronous Server Gateway Interface), kas ir izstrādāts kā WSGI aizstājējs, kura mērķis ir nodrošināt serveru, ietvaru un lietojumprogrammu mijiedarbību, kas atbalsta asinhrono darbību.
NGINX vienība automātiski nosaka Python lietojumprogrammā (ASGI vai WSGI) izmantoto saskarni. ASGI konfigurācija ir līdzīga iepriekš piedāvātajiem WSGI iestatījumiem.

Citas izmaiņas:

  • Python modulim ir pievienots iebūvēts WebSocket serveris, ko var izmantot lietojumprogrammās, kas atbilst ASGI Message Format 2.1 specifikācijai.
  • PHP modulis tagad ir inicializēts, pirms tas ir hroots, ļaujot ielādēt visus sistēmā pieejamos papildinājumus.
  • AVIF un APNG attēli ir pievienoti atbalstīto MIME veidu sarakstam.
  • Testa komplekts ir pārveidots, lai izmantotu pytest.
  • Iespējota automātiska izolētas failu sistēmas /tmp montāža chroot vidēs.
  • Mainīgais $host nodrošina piekļuvi normalizētajai galvenes “Host” vērtībai no pieprasījuma.
  • Pievienota opcija “izsaucams”, lai iestatītu izsaucamus Python lietojumprogrammu nosaukumus.
  • Tiek nodrošināta saderība ar PHP 8 RC 1.
  • Objektam "izolācija" ir pievienota opcija "automātiskā pievienošana", lai atspējotu valodas atbalsta moduļu atkarību automātisku pievienošanu.

Avots: opennet.ru

Pievieno komentāru