NGINX Unit 1.27.0 Application Server Release

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

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

  • امکان استفاده از متغیرها و مقادیر خالی را در دستورالعمل "مکان" به اعمال "بازگشت" اضافه کرد.
  • تغییر مسیر درخواست های HTTP به HTTPS ساده شده است. یک متغیر $request_uri جدید حاوی URI درخواست اضافه شده است که می تواند هنگام تعریف مسیر به عنوان پارامتری از دستورالعمل "location" در داخل بلوک "action" استفاده شود: { "listeners": { "*:443": { "tls" : { "certificate" : "example.com" }, "pass": "routes" }, "*:80": { "pass": "routes" } }, "routes": [ { "match": { "scheme": " http" }, "action": { "return": 301, "location": "https://${host}${request_uri}" } } }
  • امکان پیکربندی نام فایلی غیر از index.html را ارائه می‌کند، که در صورت دسترسی تنها با دایرکتوری (مثلا site.com/cms/) برگردانده می‌شود. "routes": [ { "match": { "uri": "/cms/*" }, "action": { "share": "/var/cms$uri"، "index": "default.html" } }, { "action": { "share": "/var/www$uri" } } ]
  • برای Ruby Rack، متغیر محیطی "SCRIPT_NAME" تنظیم شده است.
  • سازگاری تضمین شده با GCC 12.

منبع: opennet.ru

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