Enota NGINX 1.27.0 Izdaja aplikacijskega strežnika

Objavljen je aplikacijski strežnik NGINX Unit 1.27.0, v okviru katerega se razvija rešitev za zagotavljanje zagona spletnih aplikacij v različnih programskih jezikih (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js in Java). ). Pod nadzorom enote NGINX lahko hkrati deluje več aplikacij v različnih programskih jezikih, katerih parametre zagona je mogoče dinamično spreminjati brez urejanja konfiguracijskih datotek in ponovnega zagona. Koda je napisana v C in se distribuira pod licenco Apache 2.0. S funkcijami enote NGINX se lahko seznanite v napovedi prve izdaje.

V novi različici:

  • Dodana je možnost uporabe spremenljivk in praznih vrednosti v direktivi "lokacija", ki je vezana na dejanja "vrnitev".
  • Preusmerjanje zahtev HTTP na HTTPS je poenostavljeno. Dodana je nova spremenljivka $request_uri, ki vsebuje URI zahteve, ki se lahko uporabi pri definiranju poti kot parametra direktive "location" znotraj bloka "action": { "listeners": { "*:443": { "tls" : { "certifikat" : "example.com" }, "pass": "routes" }, "*:80": { "pass": "routes" } }, "routes": [ { "match": { "scheme": " http" }, "action": { "return": 301, "location": "https://${host}${request_uri}" } } }
  • Zagotovljena možnost konfiguriranja imena datoteke, ki ni index.html, ki bo vrnjeno, ko se do njega dostopa samo z imenikom (na primer site.com/cms/). "routes": [ { "match": { "uri": "/cms/*" }, "action": { "share": "/var/cms$uri", "index": "default.html" } }, { "action": { "share": "/var/www$uri" } } ]
  • Za Ruby Rack je bila nastavljena spremenljivka okolja "SCRIPT_NAME".
  • Zagotovljena združljivost z GCC 12.

Vir: opennet.ru

Dodaj komentar