Nginx ileri düzey: yük dengeleme, önbellek ve hız sınırı
Nginx'i birden çok arka uca yük dağıtan, yanıtları önbelleğe alan, kötüye kullanımı sınırlayan ve TLS'i doğru yapılandıran bir üretim ön yüzüne dönüştürürsün.
Seviye 401 · 17 ders · 15 pratik lab
Dersler
Yük dengeleme
- upstream ve dengeleme yöntemleri
- Arka uç sağlığı, yedek sunucu ve hata geçişi
- Vekil başlıkları ve zaman aşımları
- WebSocket ve gRPC vekilliği
- Kısa görev: yükü üç arka uca dağıt, birini kapat, kullanıcı fark etmesin
Önbellek ve hız
- proxy_cache ile yanıt önbelleği
- Önbellek anahtarı, atlama ve temizleme
- Sıkıştırma, HTTP/2 ve HTTP/3
- Kısa görev: önbellek isabet oranını ölç ve yükselt
Koruma
- İstek ve bağlantı sınırı: limit_req ve limit_conn
- map ve geo ile koşullu erişim
- TLS ayarı: protokoller, şifreler ve OCSP zımbalama
- Güvenlik başlıkları
- Kısa görev: giriş sayfasına yönelik yoğun denemeyi gerçek kullanıcıyı engellemeden sınırla
İşletme
- JSON günlük ve zamanlama alanları
- Kesintisiz yeniden yükleme ve ikili dosya yükseltmesi
- Bitirme görevi: kampanya trafiğine hazır, önbellekli ve korumalı bir ön yüz kur
Pratik lablar
- Üç arka uca yük dağıt: Üç uygulama sunucusunu upstream grubuna ekle ve isteklerin sırayla dağıldığını yanıt başlığından göster.
- Arızalı arka ucu kendiliğinden devre dışı bırak: Hata sayısı ve bekleme süresi ayarlarıyla düşen sunucuyu havuzdan çıkar; kullanıcıya hata dönmeden yeniden denemeyi sağla.
- Oturum yapışkanlığı ve ağırlıklı dağıtım kur: İstemciyi aynı arka uca bağlayan karma yöntemi ve yeni sürüme yüzde on trafik veren ağırlıkları yapılandır; dağılımı ölç.
- Durağan dosyalara önbellek başlıkları ve sıkıştırma ekle: Görsel ve betik dosyalarına uzun ömürlü önbellek başlığı ver, metin içeriğinde sıkıştırmayı aç ve başlıklarla doğrula.
- Arka uç yanıtlarını önbelleğe al: Vekil önbelleğini kur, önbellek durumunu başlıkta göster ve oturum çerezli isteklerin önbelleğe alınmadığını doğrula.
- Arka uç çökünce eski içeriği sun: Kısa süreli önbellek ve bayat içerik sunma ayarıyla arka uç kesintisinde sitenin yanıt vermesini sağla; yük testinde kazancı ölç.
- Giriş sayfasına istek hızı sınırı koy: Giriş yoluna adres başına istek sınırı tanımla ve aşan isteklerin 429 aldığını göster.
- Bağlantı, gövde ve zaman aşımı sınırlarını ayarla: Yavaş istek ve dev yükleme denemelerine karşı bağlantı sayısı, gövde boyutu ve zaman aşımı sınırlarını tanımla ve sına.
- İç API'yi istemci sertifikasıyla koru: İç yönetim yoluna yalnızca lab yetkilisinin imzaladığı istemci sertifikasıyla erişim ver ve sertifika konusunu arka uca ilet.
- Günlüğe yanıt sürelerini ekle: İstek süresi ve arka uç yanıt süresini içeren günlük biçimi tanımla ve en yavaş beş isteği listele.
- Nginx durumunu güvenli biçimde izlemeye aç: Durum sayfasını yalnızca yerel erişime aç ve etkin bağlantı sayısını dakikada bir kaydeden denetimi kur.
- Yavaş yanıtın hangi arka uçtan geldiğini bul: Günlükteki arka uç adresi ve süre alanlarını çözümleyerek yavaşlayan sunucuyu belirle ve havuzdan boşaltarak etkisini doğrula.
- Yapılandırmayı ortak parçalara böl: Yinelenen TLS ve vekil ayarlarını ortak dosyalara taşı ve tüm sitelerin aynı parçayı kullandığını göster.
- Arka uçları sırayla boşaltarak güncelle: Her arka ucu havuzda devre dışı işaretle, güncelle ve geri al; işlem boyunca hata dönmediğini sürekli istekle kanıtla.
- İşçi ve bağlantı ayarlarını yük testine göre ayarla: İşçi sayısı, bağlantı sınırı, açık dosya sınırı ve arka uç canlı tutma ayarlarını değiştir; her adımın etkisini yük testiyle ölç.
Kurs hakkında
Nginx'i birden çok arka uca yük dağıtan, yanıtları önbelleğe alan, kötüye kullanımı sınırlayan ve TLS'i doğru yapılandıran bir üretim ön yüzüne dönüştürürsün.
Ne öğreneceksin
- Yük dengeleme
- Önbellek ve hız
- Koruma
- İşletme
Ön koşullar
Aynı yolun 301 düzeyine kadar olan konularını uygulamış olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 401 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.