NGINX Unit 1.24.0 Uygulama Sunucusu Sürümü

Web uygulamalarının çeşitli programlama dillerinde (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ve Java) başlatılmasını sağlamak için bir çözüm geliştirilmekte olan NGINX Unit 1.24 uygulama sunucusu piyasaya sürüldü. . NGINX Ünitesi, farklı programlama dillerinde birden fazla uygulamayı aynı anda çalıştırabilir; bunların başlatma parametreleri, yapılandırma dosyalarını düzenlemeye ve yeniden başlatmaya gerek kalmadan dinamik olarak değiştirilebilir. Kod C dilinde yazılmıştır ve Apache 2.0 lisansı altında dağıtılmaktadır. İlk sürümün duyurusunda NGINX Ünitesinin özelliklerini tanıyabilirsiniz.

Yeni sürümde:

  • Ruby 3.0 ile uyumluluk sağlanmıştır.
  • PHP, MIME türlerinin varsayılan listesine eklendi.
  • OpenSSL komutları aracılığıyla TLS bağlantıları için isteğe bağlı ayarlar yapmak mümkündür.
  • MIME türlerine göre statik dosyaların işlenmesini sınırlamak için destek eklendi. Örneğin, yüklenen dosyaları yalnızca görseller ve videolarla sınırlamak için şunları belirtebilirsiniz: { "share": "/www/data", "types": [ "image/*", "video/*" ] }
  • Statik dosyalar sunulurken chroot kullanma, sembolik bağlantıların kullanımını engelleme ve bireysel isteklerle bağlantılı bağlama noktalarının kesişimini yasaklama yeteneği uygulandı. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
  • Node.js'deki "http" ve "websocket" modüllerini otomatik olarak geçersiz kılmak için bir yükleyici eklendi.
  • Python için, tek bir uygulamada WSGI/ASGI işleyicilerini çağırmak için farklı şemalar tanımlamak üzere yapılandırmada birkaç "hedef" bölümü belirtmek mümkündür. { "uygulamalar": { "python-app": { "type": "python", "path": "/www/apps/python-app/", "targets": { "foo": { "module" : "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } } }

Kaynak: opennet.ru

Yorum ekle