Nginx 1.30, varsayılan proxy davranışını değiştiriyor

kapanış bildirimi

Bu makale İngilizce olarak da mevcuttur. Teknik yardımla tercüme edildi ve yayınlanmadan önce editoryal olarak gözden geçirildi.

Nginx 1.30.0, yeni ve kararlı bir sürüm olarak piyasaya sürüldü ve ana hat 1.29.x'in çeşitli özelliklerini benimsedi. En önemli yenilikler modern web protokolleri ve aktarım mekanizmalarıyla ilgilidir: HTTP Erken İpuçları (103), arka uçlara HTTP/2 bağlantıları, Şifreli İstemci Merhaba (ECH), Çok Yollu TCP ve Yapışkan Oturumlar. Ayrıca standart bir davranış da değişiyor: Proxy modülü artık arka uç bağlantıları için canlı tutma özelliğine sahip HTTP/1.1 kullanıyor.

Duyurudan sonra devamını okuyun

Nginx, çoğunlukla yüksek düzeyde ölçeklenebilir web uygulamalarında ve bulut ortamlarında kullanılan, yaygın olarak kullanılan açık kaynaklı bir web sunucusu, ters proxy ve yük dengeleyicidir. Kararlı versiyonlar ana hattın kanıtlanmış özelliklerini benimser ve üretimde kullanıma uygun kabul edilir.

HTTP Erken İpuçları ile Nginx, istemcileri gerçek yanıttan önce istenen kaynaklar konusunda bilgilendirebilir. Sunucu, ön yükleme başlıklarıyla birlikte bir HTTP 103 durum kodu gönderir, böylece tarayıcılar CSS veya JavaScript dosyalarını önceden yükleyebilir (örneğin, arka uç hâlâ içeriği oluştururken). Bu, algılanan yükleme süresini azaltır.

Ayrıca yeni olan, arka uç sunucularını HTTP/2 aracılığıyla adresleyebilme yeteneğidir. Daha önce Nginx bu bağlantılar için genellikle HTTP/1.1 kullanıyordu. HTTP/2 çoğullamaya, yani tek bir bağlantıda birden fazla paralel isteğe izin verir. Bir API ağ geçidinin aynı anda birden fazla arka uç noktasına hitap ettiği mikro hizmet mimarileri bundan özellikle yararlanır.

Küçük ama pratik olarak önemli bir değişiklik: Proxy modülü artık varsayılan olarak arka uç bağlantıları için canlı tutma özelliğine sahip HTTP/1.1 kullanıyor. Mevcut bağlantılar yeniden kullanılabilir, böylece bağlantı yapılandırmalarının sayısı azalır ve birçok kısa istekle performans artar.

Şifreli ClientHello (ECH) ile Nginx, TLS anlaşmasının bazı kısımlarını, özellikle de Sunucu Adı Göstergesini (SNI) şifreler. Bu, üçüncü tarafların artık bir istemcinin bağlantı kurarken hangi etki alanını istediğini tanıyamayacağı anlamına gelir. Entegrasyon, mevcut OpenSSL arayüzlerini temel alır ve günlüğe kaydetme ve hata işlemede değişiklikler içerir.

Duyurudan sonra devamını okuyun

Ayrıca yeni: Çok Yollu TCP (MPTCP) desteği. Teknoloji, WLAN ve mobil iletişim gibi paralel olarak birden fazla ağ yolunu aynı anda kullanır. Bu, bağlantıları daha kararlı hale getirir ve ideal olarak daha yüksek bant genişliklerine ulaşabilir. Ancak önkoşul, işletim sistemi ve ağ düzeyinde MPTCP desteğidir.

Nginx 1.30, yük dengeleme için kalıcı oturumlar içerir. Bir istemciden gelen istekleri sürekli olarak aynı arka uç sunucusuna iletirler. Bu, oturum verilerini merkezi olarak saklamayan durum bilgisi olan uygulamalarda kullanışlıdır. Yukarı akışlara yönelik canlı tutma modülü artık varsayılan olarak etkindir. Proxy'nin değişen davranışıyla birlikte (canlı tutma özellikli HTTP/1.1), bu, arka uçlara olan bağlantıların yönetilmesindeki yükü önemli ölçüde azaltır.

Sürüm, kararlılık düzeltmeleri, yeni OpenSSL 3.5 API'sinde ayarlamalar ve bağlantı yönetimi optimizasyonları da dahil olmak üzere HTTP/3 ve QUIC'ye yönelik çok sayıda iyileştirme içeriyor. Ayrıca, el sıkışmayı daha akıcı hale getiren TLS sertifika sıkıştırması desteği de mevcuttur. Bu özellikle mobil istemciler ve HTTP/3 bağlantıları için kullanışlıdır.

ClientHello işleme için TLS yığınında daha esnek sertifika seçimine olanak tanıyan yeni geri çağırma mekanizmaları vardır. Aynı zamanda proje OpenSSL 4.0, BoringSSL ve AWS-LC ile uyumluluğu da genişletti.

Diğer şeylerin yanı sıra, yapılandırma sayfasında yeni bir tane var max_headers-İzin verilen başlık sayısını sınırlayan ve dolayısıyla kötüye kullanıma karşı koruma sağlayan yönerge. TCP canlı tutma parametreleri artık macOS'ta yapılandırılabilir.

Her zamanki gibi sürüm, HTTP/2, HTTP/3, proxy, gRPC ve posta modülleri dahil olmak üzere birçok hata düzeltmesi içeriyor. Geliştiriciler ayrıca hatalı başlık işlemeyi, tamsayı taşmalarını ve doğrulama hatalarını da düzeltti.

Nginx 1.30.0 ile ilgili tüm bilgileri GitHub proje sayfasındaki sürüm notlarında bulabilirsiniz.

Ayrıca okuyun

Ayrıca bakınız:



(fo)


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir