Apache ileri düzey: MPM, PHP-FPM ve performans
Apache'nin işlem modellerini, modül yönetimini, PHP-FPM bağlantısını, ters vekilliği ve sıkılaştırmayı üretim yüküne göre ayarlarsın.
Seviye 401 · 14 ders · 12 pratik lab
Dersler
İşlem modeli
- MPM'ler: prefork, worker ve event
- MPM ayarı: işçi sayısı ve bellek hesabı
- mod_status ile canlı durum
- Kısa görev: bellek bütçesine göre işçi sayısını hesapla ve uygula
Uygulamalar
- PHP-FPM havuzları ve proxy_fcgi
- Site başına kullanıcı ve havuz yalıtımı
- mod_proxy ve mod_proxy_balancer
- Kısa görev: iki PHP uygulamasını ayrı kullanıcılarla çalıştır
Güvenlik ve günlük
- Sürüm gizleme, başlıklar ve gereksiz modüller
- ModSecurity ile web uygulama güvenlik duvarına giriş
- Günlük biçimleri ve koşullu günlük
- Kısa görev: devralınan Apache sunucusunu denetle ve düzelt
Kapanış
- Ne zaman Apache, ne zaman Nginx, ne zaman ikisi birlikte
- Bitirme görevi: yoğun bir PHP sitesini Apache ile ölçeklenir hale getir
Pratik lablar
- Etkin MPM'i ve süreç sayısını bul: Apache'nin hangi çoklu işlem modülüyle çalıştığını ve o anki işçi sayısını belirle.
- prefork'tan event MPM'e geç: Gömülü PHP modülünü kaldırıp PHP-FPM'e geçerek MPM'i event'e çevir ve sitenin çalıştığını doğrula.
- İşçi sınırlarını belleğe göre hesapla: İşçi başına bellek kullanımını ölç, sınırları sunucunun belleğine göre hesapla ve yük altında takasa düşmediğini göster.
- Siteyi PHP-FPM havuzuna bağla: Sanal konağı Unix soketi üzerinden PHP-FPM'e bağla ve PHP sayfasının çalıştığını doğrula.
- Her siteye ayrı kullanıcıyla ayrı havuz kur: İki site için ayrı sistem kullanıcısıyla çalışan havuzlar tanımla ve bir sitenin diğerinin dosyalarını okuyamadığını göster.
- Ters vekil ve yeniden yazma kurallarını birlikte kur: API yolunu arka uca vekille, eski adresleri kalıcı yönlendir ve kuralların sırasından doğan döngüyü izleme kaydıyla çöz.
- ModSecurity'yi yalnızca algılama kipinde aç: Kural kümesini algılama kipinde etkinleştir, sınama isteği gönder ve denetim kaydındaki kural kimliğini gir.
- Yanlış pozitif kuralı dar kapsamlı istisnayla ayarla: Meşru form gönderimini engelleyen kuralı denetim kaydından bul ve yalnızca o yol ile değişken için istisna yaz.
- WAF'ı algılamadan engellemeye aşamalı geçir: Kendi lab sitende bir haftalık algılama kayıtlarını çözümle, istisnaları yaz, engelleme kipine geç ve meşru trafiğin etkilenmediğini sına.
- Sunucu durum sayfasını güvenli aç ve oku: Durum sayfasını yalnızca yerel erişime aç ve meşgul ile boş işçi sayısını oku.
- Erişim günlüğünü süreli ve yapılandırılmış biçime çevir: Yanıt süresi ve sanal konak adını içeren JSON günlük biçimi tanımla ve en yavaş yolu jq ile bul.
- Yavaşlayan Apache sitesinin darboğazını bul: Durum sayfası, PHP-FPM yavaş kaydı ve erişim sürelerini birleştirerek yavaşlığın işçi tükenmesinden mi uygulamadan mı kaynaklandığını kanıtla ve gider.
Kurs hakkında
Apache'nin işlem modellerini, modül yönetimini, PHP-FPM bağlantısını, ters vekilliği ve sıkılaştırmayı üretim yüküne göre ayarlarsın.
Ne öğreneceksin
- İşlem modeli
- Uygulamalar
- Güvenlik ve günlük
- Kapanış
Ö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 geçer. Kurulum gerekmez; lab her derste temiz başlar.
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.