Nginx 1.31.5 un njs 1.0.1 izlaišana

Ir publicēta nginx 1.31.5 galvenās atzara versija, kurā turpinās jaunu funkciju izstrāde. Paralēli tiek atbalstīta arī stabilā atzara versija 1.30.x, tiek veiktas tikai izmaiņas, kas saistītas ar nopietnu kļūdu un ievainojamību novēršanu. Nākotnē stabilā atzara versija 1.31 tiks veidota uz galvenās atzara versijas 1.32.x bāzes. Projekta kods ir rakstīts C valodā un tiek izplatīts saskaņā ar BSD licenci.

Jaunajā laidienā:

  • Ārējai pārvaldībai ir pievienota Rest API, kas ļauj attālināti atkārtoti ielādēt konfigurāciju, izgūt iestatījumu datus un skatīt darba procesa statusu. API atbalsts ir iespējots, izmantojot būvēšanas opciju "--with-control-api" un komandrindas argumentu "-l". Ieteicams API saistīt ar Unix ligzdu (nginx -l unix:/path/to/sock). Lai piekļūtu API, var izmantot utilītu Curl.
  • Pievienota iespēja izmantot mainīgo, kas sākas ar simbolu "$", kā Location direktīvas vērtību. Mainīgā vērtība, kas tiek aprēķināta izpildes laikā, nosaka nosacījumus iekļūšanai Location blokā. Šādas Location var izmantot citos Location blokos vai pašas saturēt ligzdotas Locations. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
  • Ir ieviests modulis ngx_http_json_module, kas nodrošina iespēju parsēt datus JSON formātā, iegūt atsevišķus laukus no JSON un izmantot šos laukus kā mainīgos nginx konfigurācijā.
  • Pievienota direktīva "client_body_early_read", kas, ja tā ir iespējota, izraisa pieprasījuma pamatteksta nolasīšanu tūlīt pēc galvenes saņemšanas.

Tagad ir pieejams Njs 1.0.1 — modulis JavaScript interpretētāja integrēšanai Nginx HTTP serverī. Njs ļauj izmantot JavaScript skriptus konfigurācijas failos, lai paplašinātu Nginx iespējas. Skriptus var izmantot, lai definētu uzlabotu pieprasījumu apstrādes loģiku, ģenerētu konfigurāciju, dinamiski ģenerētu atbildes, modificētu pieprasījumus/atbildes vai ātri izveidotu nepilnus, lai atrisinātu problēmas tīmekļa lietojumprogrammās. Projekta kods ir rakstīts C valodā un tiek izplatīts saskaņā ar BSD licenci.

njs 1.0.1 laidienā ir novērstas trīs ievainojamības: bufera pārpilde funkcijā xml.exclusiveC14n (CVE-2026-78689), piekļuves ierobežojuma apiešana, izmantojot js_access (CVE-2026-18329), un darba procesa avārija, ko izraisīja ngx.fetch manipulēšana (CVE-2026-78222).

Avots: opennet.ru

Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster