سرور برنامه NGINX Unit 1.24 منتشر شد که در آن راه حلی برای اطمینان از راه اندازی برنامه های کاربردی وب در زبان های برنامه نویسی مختلف (Python، PHP، Perl، Ruby، Go، JavaScript/Node.js و Java) در حال توسعه است. . واحد NGINX می تواند چندین برنامه را به طور همزمان در زبان های برنامه نویسی مختلف اجرا کند که پارامترهای راه اندازی آن ها را می توان به صورت پویا بدون نیاز به ویرایش فایل های پیکربندی و راه اندازی مجدد تغییر داد. کد به زبان C نوشته شده و تحت مجوز آپاچی 2.0 توزیع شده است. در اطلاعیه اولین نسخه می توانید با ویژگی های NGINX Unit آشنا شوید.
در نسخه های جدید:
- سازگاری با Ruby 3.0 تضمین شده است.
- PHP به لیست پیش فرض انواع MIME اضافه شده است.
- امکان تنظیم تنظیمات دلخواه برای اتصالات TLS از طریق دستورات OpenSSL وجود دارد.
- اضافه شدن پشتیبانی برای محدود کردن پردازش فایل های استاتیک بر اساس انواع MIME. به عنوان مثال، برای محدود کردن فایلهای آپلود شده فقط به تصاویر و ویدیوها، میتوانید تعیین کنید: { “share”: “/www/data”, “types”: [ “image/*”, “video/*” ] }
- قابلیت استفاده از chroot، مسدود کردن استفاده از لینکهای نمادین و ممنوعیت تقاطع نقاط مونت در ارتباط با درخواستهای فردی هنگام ارائه فایلهای استاتیک پیادهسازی شده است. { "share": "/www/data/static/"، "chroot": "/www/data/"، "follow_symlinks": false، "traverse_mounts": false }
- یک لودر اضافه کرد تا به طور خودکار ماژول های "http" و "websocket" در Node.js را لغو کند.
- برای پایتون، میتوان چندین بخش «هدف» را در پیکربندی تعیین کرد تا طرحهای مختلفی برای فراخوانی کنترلکنندههای WSGI/ASGI در یک برنامه تعریف شود. { "applications": { "python-app": { "type": "python", "path": "/www/apps/python-app/", "targets": { "foo": { "module" : "foo.wsgi"، "callable": "foo" }، "bar": { "module": "bar.wsgi"، "callable": "bar" } } } } }
منبع: opennet.ru