Nginx 1.25.5 və fork FreeNginx 1.26.0-ın yeni versiyaları

Nginx 1.25.5-ün əsas qolu buraxıldı, onun daxilində yeni funksiyaların inkişafı davam edir. Paralel şəkildə saxlanılan stabil filial 1.24.x yalnız ciddi səhvlərin və zəifliklərin aradan qaldırılması ilə bağlı dəyişiklikləri ehtiva edir. Gələcəkdə 1.25.x əsas filialı əsasında sabit filial 1.26 formalaşacaq. Layihə kodu C dilində yazılmışdır və BSD lisenziyası altında paylanmışdır.

Dəyişikliklər arasında:

  • Konfiqurasiyası server_name direktivindən istifadə edərək “server { ... }” blokunda müəyyən edilən axın moduluna virtual serverlər üçün dəstək əlavə edilmişdir. server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Yeni modul ngx_stream_pass_module əlavə edildi, qəbul edilən əlaqələri birbaşa http, axın və poçt kimi modullarla əlaqəli hər hansı dinləmə yuvasına ötürmək üçün nəzərdə tutulmuşdur. axın { server { dinləmək 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; keçid 127.0.0.1:8000; } }
  • Axın modulunun dinləmə direktivi “təxirə salınmış” (gecikmiş qəbulu aktivləşdirir), “accept_filter” (qəbul funksiyasına zəng etməzdən əvvəl tətbiq olunan daxil olan əlaqə filtri) və “setfib” (marşrutlaşdırma cədvəlinin qurulması) parametrləri üçün dəstəyi həyata keçirir.
  • Bəzi arxitekturalar üçün CPU önbelleği və yaddaş arasında məlumat ötürmək üçün istifadə olunan blok ölçüsünü (keş xətti) müəyyən etmək üçün dəstək tətbiq edilmişdir.
  • Apple Silicon sistemlərində Homebrew paket meneceri üçün dəstək əlavə edildi.
  • Windows üçün çarpaz kompilyasiya problemləri həll edildi.
  • QUIC protokolunda 0-RTT rejimindən istifadə edərkən bağlantıların bağlanmasına səbəb olan səhv düzəldildi.

Bundan əlavə, Nginx çəngəlini inkişaf etdirən FreeNginx 1.26.0 layihəsinin stabil versiyasının nəşrini qeyd edə bilərik. Çəngəl əsas Nginx tərtibatçılarından biri olan Maksim Dunin tərəfindən hazırlanır. FreeNginx, korporativ müdaxilə olmadan Nginx kod bazasının inkişafını təmin edən qeyri-kommersiya layihəsi kimi yerləşdirilib. Buraxılış 1.26.0 Nginx 1.25-in əsas filialının buraxılışlarından dəyişikliklər və düzəlişləri özündə birləşdirən sabit buraxılış kimi qeyd olunur. Digər şeylər arasında FreeNginx 1.26.0 HTTP/3 protokolu üçün eksperimental dəstəyi, DoS hücumlarına qarşı təkmilləşdirmələri və asinxron I/O emalı ilə bağlı düzəlişləri əhatə edir.

Eyni zamanda, nginx veb serveri üçün JavaScript tərcüməçisi olan njs 0.8.4 buraxıldı. Njs tərcüməçisi ECMAScript standartlarını tətbiq edir və konfiqurasiyadakı skriptlərdən istifadə edərək nginx-in sorğuları emal etmək qabiliyyətini genişləndirməyə imkan verir. Skriptlər konfiqurasiya faylında sorğuların işlənməsi, konfiqurasiya yaratmaq, dinamik olaraq cavab yaratmaq, sorğunun/cavabın dəyişdirilməsi və ya veb proqramlardakı problemləri həll etmək üçün cəld stublar yaratmaq üçün təkmil məntiqi müəyyən etmək üçün istifadə edilə bilər. Yeni versiyada: QuickJS JavaScript mühərriki üçün dəstək CLI-yə əlavə edildi; Server başlığını təyin etmək imkanı əlavə etdi; js_set vasitəsilə təyin olunan dəyişənlərin təkrarlanması üçün yoxlama həyata keçirdi.

Mənbə: opennet.ru

Добавить комментарий