شاخه اصلی nginx 1.21.4 منتشر شده است که در آن توسعه ویژگی های جدید ادامه دارد (در شاخه پایدار 1.20 با پشتیبانی موازی، فقط تغییرات مربوط به حذف خطاها و آسیب پذیری های جدی ایجاد می شود).
تغییرات اصلی:
- پشتیبانی برای ایجاد اتصالات HTTP/2 با استفاده از پسوند NPN (مذاکره پروتکل بعدی) به جای ALPN متوقف شده است.
- اطمینان حاصل می کند که اتصالات SSL زمانی که یک کلاینت از پسوند ALPN استفاده می کند بسته است، اگر پروتکل پشتیبانی شده در طول مذاکره اتصال انتخاب نشده باشد.
- در دستورالعمل "sendfile_max_chunk" مقدار پیش فرض به 2 مگابایت تغییر یافته است.
- در ماژول جریان، دستورالعمل proxy_half_close اضافه شده است، که با آن می توانید رفتار را هنگام بستن یک اتصال TCP پروکسی در یکی از طرفین پیکربندی کنید ("TCP half-close").
- در ماژول جریان، دستورالعمل ssl_alpn برای تعیین لیست پروتکل های ALPN پشتیبانی شده (h2، http/1.1) و متغیر $ssl_alpn_protocol اضافه شده است، که منعکس کننده پروتکل ALPN توافق شده با مشتری است.
- اضافه شدن پشتیبانی برای فراخوانی SSL_sendfile() هنگام استفاده از OpenSSL 3.0.
- دستورالعمل "mp4_start_key_frame" را در ماژول ngx_http_mp4_module برای پخش یک جریان ویدئویی که از یک فریم کلید شروع می شود اضافه کرد.
- تنظیم متغیر $content_length هنگام استفاده از رمزگذاری انتقال تکهای ثابت شد.
- رفع خطای کش اتصال هنگام دریافت پاسخی با طول نادرست از باطن پروکسی.
- هنگامی که سرصفحه های پشتیبان ها نادرست هستند، ورود به سیستم با سطح "خطا" به جای "اطلاعات" ثابت شد.
- هنگام استفاده از HTTP/2 و دستورالعمل aio_write، درخواستها حل نشد.
منبع: opennet.ru