nginx 1.31.5 ve njs 1.0.1 sürümü

Nginx'in ana dalı 1.31.5 sürümü yayınlandı ve yeni özelliklerin geliştirilmesi devam ediyor. Buna paralel olarak, kararlı sürüm 1.30.x de destekleniyor ve yalnızca ciddi hataların ve güvenlik açıklarının giderilmesiyle ilgili değişiklikler yapılıyor. Gelecekte, kararlı sürüm 1.31, ana dal 1.32.x temel alınarak oluşturulacak. Proje kodu C dilinde yazılmış ve BSD lisansı altında dağıtılıyor.

Yeni sürümde:

  • Harici yönetim için bir REST API eklendi; bu sayede uzaktan yapılandırma yeniden yükleme, ayar verilerini alma ve çalışan işlem durumunu görüntüleme mümkün oluyor. API desteği, "--with-control-api" derleme seçeneği ve "-l" komut satırı argümanı kullanılarak etkinleştirilir. API'nin bir Unix soketine bağlanması önerilir (nginx -l unix:/path/to/sock). API'ye erişmek için Curl yardımcı programı kullanılabilir.
  • "Location" yönergesinin değeri olarak "$" sembolüyle başlayan bir değişken kullanma özelliği eklendi. Çalışma zamanında hesaplanan değişkenin değeri, Location bloğuna girme koşullarını belirler. Bu tür Location'lar diğer Location blokları içinde kullanılabilir veya kendileri iç içe Location'lar içerebilir. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
  • ngx_http_json_module modülü uygulandı ve bu modül, JSON formatındaki verileri ayrıştırma, JSON'dan tek tek alanları ayıklama ve bu alanları nginx yapılandırmasında değişken olarak kullanma olanağı sağlıyor.
  • "client_body_early_read" yönergesi eklendi; bu yönerge etkinleştirildiğinde, istek gövdesi başlıklar alındıktan hemen sonra okunur.

Nginx HTTP sunucusuna JavaScript yorumlayıcısı entegre etmek için kullanılan bir modül olan Njs 1.0.1 artık kullanılabilir durumda. Njs, Nginx'in yeteneklerini genişletmek için yapılandırma dosyalarında JavaScript komut dosyalarının kullanılmasını sağlar. Komut dosyaları, gelişmiş istek işleme mantığı tanımlamak, yapılandırma oluşturmak, dinamik olarak yanıtlar oluşturmak, istekleri/yanıtları değiştirmek veya web uygulamalarındaki sorunları çözmek için hızlıca geçici kodlar oluşturmak için kullanılabilir. Proje kodu C dilinde yazılmıştır ve BSD lisansı altında dağıtılmaktadır.

njs 1.0.1 sürümü üç güvenlik açığını düzeltiyor: xml.exclusiveC14n fonksiyonunda bir arabellek taşması (CVE-2026-78689), js_access aracılığıyla erişim kısıtlamasının atlanması (CVE-2026-18329) ve ngx.fetch'in manipüle edilmesinden kaynaklanan bir işçi süreci çökmesi (CVE-2026-78222).

Kaynak: opennet.ru

DDoS korumalı siteler, VPS VDS sunucuları için güvenilir hosting satın alın 🔥 DDoS korumalı, güvenilir VPS ve VDS sunucu barındırma hizmeti satın alın | ProHoster