Nginx 1.21.4 ning asosiy tarmog'i chiqarildi, uning doirasida yangi xususiyatlarni ishlab chiqish davom etmoqda (parallel qo'llab-quvvatlanadigan barqaror filialda 1.20, faqat jiddiy xatolar va zaifliklarni bartaraf etish bilan bog'liq o'zgarishlar amalga oshiriladi).
Asosiy o'zgarishlar:
- ALPN o'rniga NPN (Keyingi protokol muzokaralari) kengaytmasidan foydalangan holda HTTP/2 ulanishlarini o'rnatishni qo'llab-quvvatlash to'xtatildi;
- Agar ulanish bo'yicha muzokaralar davomida qo'llab-quvvatlanadigan protokol tanlanmagan bo'lsa, mijoz ALPN kengaytmasidan foydalanganda SSL ulanishlarining yopilishini ta'minlaydi;
- "sendfile_max_chunk" direktivasida standart qiymat 2 megabaytga o'zgartirildi;
- Oqim moduliga proxy_half_close direktivasi qo'shildi, uning yordamida siz tomonlardan birida proksilangan TCP ulanishini yopish paytida xatti-harakatlarni sozlashingiz mumkin (“TCP yarim yopish”);
- Oqim modulida qo'llab-quvvatlanadigan ALPN protokollari ro'yxatini (h2, http/1.1) va mijoz bilan kelishilgan ALPN protokolini aks ettiruvchi $ssl_alpn_protocol o'zgaruvchisini aniqlash uchun ssl_alpn direktivasi qo'shildi;
- OpenSSL 3.0 dan foydalanganda SSL_sendfile() ga qo'ng'iroq qilish uchun qo'shilgan yordam;
- Asosiy kadrdan boshlab video oqimini translyatsiya qilish uchun ngx_http_mp4_module moduliga “mp4_start_key_frame” direktivasi qo‘shildi.
- Parchalangan uzatish kodlashdan foydalanganda $content_length o'zgaruvchisini o'rnatish aniqlandi;
- Proksi-serverdan noto'g'ri uzunlikdagi javobni qabul qilishda aniqlangan ulanish keshlash xatosi;
- Orqa qismdagi sarlavhalar noto'g'ri bo'lsa, "ma'lumot" o'rniga "xato" darajasi bilan ro'yxatga olish tuzatildi;
- HTTP/2 va aio_write direktivasidan foydalanilganda osilgan so'rovlar tuzatildi.
Manba: opennet.ru