nginx 1.18.0 sürümü

Bir yıllık geliştirmenin ardından представлена yüksek performanslı HTTP sunucusu ve çok protokollü proxy sunucusunun yeni kararlı dalı nginx 1.18.01.17.x ana dalında biriken değişiklikleri absorbe eden. Gelecekte, kararlı dal 1.18'daki tüm değişiklikler, ciddi hataların ve güvenlik açıklarının ortadan kaldırılmasıyla ilgili olacaktır. Nginx 1.19'nin ana dalı yakında oluşturulacak ve bu dalda yeni özellikler geliştirilmeye devam edilecek. Üçüncü taraf modüllerle uyumluluk sağlama görevi olmayan sıradan kullanıcılar için, tavsiye Nginx Plus ticari ürününün her üç ayda bir piyasaya sürüldüğü ana şubeyi kullanın.

Uyarınca Nisan raporu Netcraft nginx, tüm aktif sitelerin %19.56'sında kullanılıyor (bir yıl önce %20.73, iki yıl önce %21.02), bu da bu kategorideki popülerlikte ikinci sıraya karşılık geliyor (Apache'nin payı %27.64, Google - %10.03, Microsoft) IIS - %4.77 . Aynı zamanda, tüm siteler göz önüne alındığında, nginx liderliğini koruyor ve pazarın %36.91'ini (bir yıl önce %27.52) işgal ederken, Apache'nin payı %24.73, Microsoft IIS - %12.85, Google - %3.42'ye karşılık geliyor.

Dünyada en çok ziyaret edilen bir milyon site arasında nginx'in payı %25.54'tür (bir yıl önce %26.22, iki yıl önce %23.76). Şu anda yaklaşık 459 milyon web sitesi Nginx çalıştırıyor (bir yıl önce 397 milyon). İle Göre W3Techs nginx, en çok ziyaret edilen milyon siteden %31.9'unda kullanılıyor; geçen yılın Nisan ayında bu rakam %41.8'di, bir önceki yıl ise %38 (düşüş, Cloudflare http sunucusunun ayrı muhasebesine geçişle açıklanıyor). Apache'nin payı yıl içinde %43.6'dan %38.9'a, Microsoft IIS'nin payı ise %8.6'dan %8.3'e düştü. Rusya'da nginx kullanılmış en çok ziyaret edilen sitelerin %78.9'unda (bir yıl önce - %81).

1.17.x yukarı akış şubesinin geliştirilmesi sırasında eklenen en dikkate değer iyileştirmeler:

  • Yönerge eklendi limit_req_dry_runistek işleme yoğunluğuna ilişkin kısıtlamaların uygulanmadığı (hız sınırı olmadan), ancak paylaşılan bellekteki sınırları aşan istek sayısının dikkate alınmaya devam ettiği deneme çalıştırma modunu etkinleştiren;
  • Yönerge eklendi limit_conn_dry_runngx_http_limit_conn_module modülünü, bağlantı sayısının sınırlı olmadığı ancak dikkate alındığı test çalıştırması moduna geçiren;
  • Direktif eklendi "auth_delay", parola tahmin etme yoğunluğunu azaltmak ve parola tahminine karşı koruma sağlamak için 401 yanıt koduyla yetkisiz isteklere gecikme eklemenizi sağlar. saldırılarErişimin sınırlı olduğu sistemlere erişirken operasyonların yürütme süresinin ölçümünü manipüle etmek (zamanlama saldırısı) parola, bir alt sorgunun sonucu veya J.W.T. (JSON Web Belirteci);
  • Akış modülünün "limit_rate" ve "limit_rate_after" direktiflerinin yanı sıra "proxy_upload_rate" ve "proxy_download_rate" direktiflerindeki değişkenler için destek eklendi;
  • Direktifte grpc_pass Bir adresi tanımlayan bir parametrede bir değişkenin kullanılmasına yönelik destek eklendi. Adres, alan adı olarak belirtilmişse, adı açıklanan sunucu grupları arasında aranır ve bulunamazsa bir çözümleyici kullanılarak belirlenir;
  • Yeni değişkenler eklendi $proxy_protocol_server_addr и $proxy_protocol_server_portPROXY protokol başlığından elde edilen sunucu adresini ve bağlantı noktasını içeren;
  • Modülde ngx_stream_limit_conn_module değişken eklendi $limit_conn_statusbağlantı sayısını sınırlamanın sonucunu saklayan: PASSED, REJECTED veya REJECTED_DRY_RUN;
  • Modülde ngx_http_limit_req_module değişken eklendi $limit_req_statusisteklerin varış hızının sınırlandırılmasının sonucunu saklayan: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN veya REJECTED_DRY_RUN;
  • Varsayılan olarak modül monte edilmiştir ngx_http_postpone_filter_module;
  • Yerleşik Perl yorumlayıcısı tarafından sağlanan $r->internal_redirect() yöntemini kullanarak adlandırılmış "konum" blokları arasında geçiş yapılmasına yönelik destek eklendi. Bu yöntem artık çıkış karakterli URI'lerin işlenmesini içermektedir;
  • “Upstream” ayarlar bloğunda “upstream” direktifini kullanırkenesrar» istemci-sunucu bağlantısıyla yük dengelemeyi düzenlemek için, boş bir anahtar değeri belirtirseniz tek tip dengeleme modu (yuvarlak deneme) artık etkinleştirilir;
  • Zaman içinde hızlı bir bağlantıdan okumayı önlemek için varsa ioctl(FIONREAD) çağrılmasına yönelik destek eklendi.

Kaynak: opennet.ru

Yorum ekle