nginx 1.18.0 buraxılışı

Bir illik inkişafdan sonra ilə təmsil olunur yüksək performanslı HTTP serverinin və multiprotokollu proksi serverin yeni stabil filialı nginx 1.18.01.17.x əsas filial daxilində toplanmış dəyişiklikləri özündə cəmləşdirən Gələcəkdə 1.18 stabil filialındakı bütün dəyişikliklər ciddi səhvlərin və zəifliklərin aradan qaldırılması ilə bağlı olacaq. Tezliklə nginx 1.19-un əsas qolu formalaşacaq və onun daxilində yeni funksiyaların inkişafı davam edəcək. Üçüncü tərəf modulları ilə uyğunluğu təmin etmək vəzifəsi olmayan adi istifadəçilər üçün, tövsiyə olunur əsas filialdan istifadə edin, bunun əsasında Nginx Plus kommersiya məhsulunun buraxılışları hər üç aydan bir formalaşır.

Buna görə Aprel hesabatı Netcraft nginx bütün aktiv saytların 19.56% -də istifadə olunur (bir il əvvəl 20.73%, iki il əvvəl 21.02%), bu, bu kateqoriyada populyarlıq üzrə ikinci yerə uyğundur (Apache-nin payı 27.64%, Google - 10.03%, Microsoft IIS - 4.77% . Eyni zamanda, bütün saytları nəzərdən keçirərkən, nginx liderliyini qoruyub saxlayır və bazarın 36.91%-ni tutur (bir il əvvəl 27.52%), Apache-nin payı isə 24.73%, Microsoft IIS-in payı 12.85%, Google-un payı 3.42% təşkil edir.

Dünyanın ən çox ziyarət edilən milyon saytları arasında nginx-in payı 25.54% (bir il əvvəl 26.22%, iki il əvvəl 23.76%) təşkil edir. Hal-hazırda təxminən 459 milyon veb-sayt Nginx ilə işləyir (bir il əvvəl 397 milyon). By Uyğun olaraq W3Techs nginx ən çox ziyarət edilən milyon saytdan 31.9% -də istifadə olunur, keçən ilin aprelində bu rəqəm 41.8%, bir il əvvəl - 38% (azalma Cloudflare http serverinin ayrıca uçotuna keçidlə izah olunur). İl ərzində Apache-nin payı 43.6%-dən 38.9%-ə, Microsoft IIS-in payı isə 8.6%-dən 8.3%-ə düşüb. Rusiyada nginx işlənmiş ən çox ziyarət edilən saytların 78.9%-də (bir il əvvəl - 81%).

1.17.x upstream filialının inkişafı zamanı əlavə edilən ən diqqətəlayiq təkmilləşdirmələr:

  • Direktiv əlavə edildi limit_req_ quru_run, sorğunun işlənməsinin intensivliyinə heç bir məhdudiyyətin tətbiq olunmadığı (tezlik məhdudiyyəti olmadan), lakin paylaşılan yaddaşda limitləri aşan sorğuların sayını nəzərə almağa davam edən sınaq işləmə rejimini aktivləşdirən;
  • Direktiv əlavə edildi limit_qurmaq_qurmaq, ngx_http_limit_conn_module modulunu test işləmə rejiminə keçirən, burada əlaqələrin sayı məhdud deyil, lakin nəzərə alınır;
  • Əlavə edilmiş direktiv "auth_ gecikmə", parolun təxmininin intensivliyini azaltmaq və ondan qorunmaq üçün 401 cavab kodu ilə icazəsiz sorğulara gecikmə əlavə etməyə imkan verir. hücumlar, giriş məhdud olan sistemlərə daxil olduqda əməliyyatların yerinə yetirilməsi vaxtının ölçülməsi (vaxt hücumu) ilə manipulyasiya etmək parol, alt sorğunun nəticəsi və ya J.W.T. (JSON Veb Token);
  • "limit_rate" və "limit_rate_after" direktivlərində, həmçinin axın modulunun "proxy_upload_rate" və "proxy_download_rate" direktivlərində dəyişənlər üçün əlavə dəstək;
  • Direktivdə grpc_pass ünvanı müəyyən edən parametrdə dəyişənin istifadəsi üçün əlavə dəstək. Əgər ünvan domen adı kimi göstərilibsə, ad təsvir edilmiş server qrupları arasında axtarılır və tapılmadıqda, həlledicidən istifadə etməklə müəyyən edilir;
  • Yeni dəyişənlər əlavə edildi $proxy_protocol_server_addr и $proxy_protocol_server_port, server ünvanını və PROXY protokol başlığından alınan portu ehtiva edir;
  • Modulda ngx_stream_limit_conn_module dəyişən əlavə edildi $limit_conn_status, bağlantıların sayını məhdudlaşdıran nəticəni saxlayan: PASSED, REJECTED və ya REJECTED_DRY_RUN;
  • Modulda ngx_http_limit_req_modulu dəyişən əlavə edildi $limit_req_status, sorğuların gəliş sürətinin məhdudlaşdırılmasının nəticəsini saxlayan: KEÇİLDİ, GECİKTİRİLDİ, RƏDD EDİLDİ, GECİKİLİB_DRY_RUN və ya REJECTED_DRY_RUN;
  • Varsayılan olaraq, modul yığılmışdır ngx_http_postpone_filter_modulu;
  • Daxili Perl tərcüməçisi tərəfindən təmin edilən $r->internal_redirect() metodundan istifadə edərək "yer" adlı blokların dəyişdirilməsi üçün əlavə dəstək. Bu üsul indi qaçmış simvollarla URI-lərin işlənməsini nəzərdə tutur;
  • "yuxarı" parametrlər blokunda "yuxarı axını" direktivindən istifadə edərkənsükut» müştəri-server bağlaması ilə yük balansını təşkil etmək üçün, boş açar dəyərini göstərsəniz, vahid balanslaşdırma rejimi (dairəvi rejim) indi aktivləşdirilir;
  • Zamanla sürətli bağlantıdan oxumaqdan qaçmaq üçün əgər varsa, ioctl(FIONREAD) çağırmaq üçün dəstək əlavə edilib.

Mənbə: opennet.ru

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