NGINX Unit 1.16.0 Application Server Release

صورت گرفت انتشار سرور برنامه واحد NGINX 1.16، که در آن راه حلی برای اطمینان از راه اندازی برنامه های کاربردی وب در زبان های برنامه نویسی مختلف (Python، PHP، Perl، Ruby، Go، JavaScript/Node.js و جاوا) در حال توسعه است. واحد NGINX می تواند چندین برنامه را به طور همزمان در زبان های برنامه نویسی مختلف اجرا کند که پارامترهای راه اندازی آن ها را می توان به صورت پویا بدون نیاز به ویرایش فایل های پیکربندی و راه اندازی مجدد تغییر داد. کد به زبان C و نوشته شده است توزیع شده توسط دارای مجوز Apache 2.0. می توانید با ویژگی های NGINX Unit آشنا شوید اعلامیه اولین موضوع.

در نسخه های جدید:

  • اضافه پشتیبانی از متعادل کردن بار در حالت دور رابین. به عنوان مثال، برای توزیع بار روی دو سرور 192.168.0.100 و 192.168.0.101 و ارسال دو برابر درخواست به سرور دوم، می توانید از ساختار زیر استفاده کنید:

    "بالا جریان": {
    "rr-lb": {
    "سرورها": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "weight": 2 }
    }
    }
    }

  • اجرا شد توانایی تنظیم قوانین انعطاف پذیر برای درخواست های مسیریابی مشابه عملکرد "try_files"در nginx. یک مسیر اضافی با استفاده از دستورالعمل "fallback" مشخص می شود که در صورتی که فایل درخواستی در مسیری که از طریق دستورالعمل "اشتراک گذاری" تعریف شده است یافت نشود، فعال می شود. به عنوان مثال، برای فراخوانی یک کنترل کننده PHP در صورتی که فایلی در پوشه /data/www/ وجود ندارد، می توانید مشخص کنید:

    {
    "اشتراک گذاری": "/data/www/",
    "بازگشت": {
    "pass": "applications/php"
    }
    }

    استفاده از بلوک‌های تو در تو "بازگشت" مجاز است. به عنوان مثال، اگر فایل در /data/www/ نیست، می توانید سعی کنید آن را از /data/cache/ بازیابی کنید، و اگر در آنجا هم نیست، درخواست را به باطن دیگری هدایت کنید:

    {
    "اشتراک گذاری": "/data/www/",

    "بازگشت": {
    "اشتراک گذاری": "/data/cache/",

    "بازگشت": {
    "پروکسی": "http://127.0.0.1:9000"
    }
    }
    }

  • پارامترهای پیکربندی بارگیری شده در قالب JSON باعث حذف نظرات به سبک جاوا اسکریپت (“//…” و “/* … */”) و پاکسازی نشانگرهای دنباله بایت می‌شوند.UTF-8 BOM) که می تواند در صورت ویرایش دستی پارامترها در JSON مفید باشد.
  • کاهش مصرف حافظه با شستشوی بدنه درخواست های بسیار بزرگ روی دیسک.

منبع: opennet.ru

اضافه کردن نظر