Web sunucuları: Nginx ve Apache
Kurulum, sanal sunucular, TLS ve yapılandırma.
Seviye 301 · 17 ders · 15 pratik lab
Dersler
Nginx
- Nginx kurulumu ve servis yönetimi: Nginx'i kurmayı, bir servis olarak başlatıp durdurmayı ve varsayılan sayfanın çalıştığını doğrulamayı öğrenirsin.
- Nginx: sanal sunucular: Tek bir Nginx sunucusunda birden çok siteyi sanal sunucu ayarlarıyla ayrı ayrı yayınlamayı öğrenirsin.
- Nginx: ters vekil ve location: Nginx'i bir uygulamanın önüne ters vekil olarak koymayı ve location bloklarıyla isteklerin nereye gideceğini belirlemeyi öğrenirsin.
- Nginx: temel kimlik doğrulama ve hata sayfaları: Nginx'te bir sayfayı temel kimlik doğrulamayla korumayı ve ayrıntı sızdırmayan özel hata sayfaları hazırlamayı öğrenirsin.
- Nginx günlükleri: erişim biçimi ve hata düzeyleri
- Statik dosyalar, sıkıştırma ve tarayıcı önbelleği
- Kısa görev: ikinci siteyi aynı sunucuda yayına al
Apache
- Apache kurulumu ve belge kökü: Apache'yi kurmayı, belge kökünün (sitenin dosyalarının durduğu dizin) nerede olduğunu bulmayı ve ilk sayfayı yayınlamayı öğrenirsin.
- Apache: ad tabanlı sanal sunucular: Apache'de alan adına göre ayrışan sanal sunucular tanımlayarak tek makinede birden çok siteyi yayınlamayı öğrenirsin.
- Apache: .htaccess ve yeniden yazma: Apache'de dizin bazında ayar yapan .htaccess dosyasını ve adres yeniden yazma kurallarını anlar, bunların neden dikkatli kullanılması gerektiğini öğrenirsin.
- Apache modüllerini açıp kapamak: a2enmod ve conf.d
- Kısa görev: eski adresleri kalıcı yönlendirmeyle yeni sayfalara taşı
İşletme ve güvenlik
- Nginx ve Apache'de yapılandırmayı doğrulamak ve yeniden yüklemek: Yapılandırma değişikliğini yüklemeden önce sözdizimi denetiminden geçirmeyi ve hizmeti kesmeden yeniden yüklemeyi öğrenirsin.
- TLS sertifikası kurmak ve yenilemek
- Web dosyalarının sahipliği ve servis kullanıcısı
- Nginx ve Apache ile web sunucusu sıkılaştırma: Web sunucusunda sürüm bilgisini gizlemek, gereksiz modülleri kapatmak ve güvenlik başlıkları eklemek gibi temel sıkılaştırma adımlarını öğrenirsin.
- Bitirme görevi: Nginx ile iki sitelik güvenli bir web sunucusu: Hayali bir şirket için iki siteyi aynı sunucuda ayrı ayrı yayınlayan, sıkılaştırılmış ve yapılandırması doğrulanmış bir web sunucusu kurarsın.
Pratik lablar
- Nginx'te ikinci bir site yayımla: Yeni alan adı için sunucu bloğu ve kök dizin oluştur; iki sitenin doğru içeriği döndürdüğünü doğrula.
- Yanlış eşleşen location bloğunu düzelt: Durağan dosyaların uygulamaya gitmesine yol açan location sırasını ve eşleşme türünü düzelt.
- Uygulamayı ters vekil arkasına al: Yerel portta çalışan uygulamayı Nginx arkasına al; gerçek istemci adresi ve özgün alan adı başlıklarını ilet, zaman aşımlarını ayarla.
- Apache'de ad tabanlı sanal konak kur: İki alan adı için ayrı sanal konak tanımla, etkinleştir ve yapılandırma sınamasını geçir.
- Dizin düzeyindeki ayarları ana yapılandırmaya taşı: .htaccess dosyasındaki yönlendirme ve erişim kurallarını sanal konağa taşı ve dizin düzeyinde geçersiz kılmayı kapat.
- Gereksiz Apache modüllerini kapat: Yüklü modülleri listele, sitenin kullanmadıklarını devre dışı bırak ve sitenin her sayfasının çalıştığını sınayarak göster.
- Siteyi lab sertifikasıyla HTTPS'e aç: Lab sertifika yetkilisinden alınan sertifikayı siteye tanıt ve HTTP isteklerini HTTPS'e yönlendir.
- Eski protokol ve zayıf şifreleri kapat: Sunucunun sunduğu protokol ve şifre takımlarını tara, eski sürümleri kapat ve yeniden tarayarak doğrula.
- Eksik sertifika zincirini tamamla ve HSTS ekle: Bazı istemcilerde güven hatası veren sitenin ara sertifikasını zincire ekle, HSTS başlığını tanımla ve yenileme sonrası yeniden yüklemeyi otomatikleştir.
- Erişim günlüğünden en çok istenen sayfaları çıkar: Erişim günlüğünden en çok istenen beş yolu ve 404 dönen istek sayısını bul.
- 502 hatasının nedenini bul: Hata günlüğünden arka uç bağlantı sorununu belirle; soket yolu ve izin hatasını gidererek siteyi geri getir.
- Yapılandırma değişikliğini kesintisiz ve geri alınabilir uygula: Değişikliği sınayan, başarısızsa eski dosyaya dönen ve bağlantıları koparmadan yeniden yükleyen dağıtım betiğini yaz.
- Sunucu sürüm bilgisini gizle: Yanıt başlıklarında ve hata sayfalarında sürüm bilgisinin görünmesini Nginx ve Apache'de kapat.
- Güvenlik başlıklarını ekle ve dizin listelemeyi kapat: Çerçeveleme, içerik türü ve yönlendiren başlıklarını ekle; dizin listelemeyi ve gizli dosyalara erişimi engelle.
- Web sunucusunu sıkılaştırma listesine göre denetle: Mavikaya Lojistik'in web sunucusunu on iki maddelik listeye göre denetle; eksikleri gider, hız sınırı ekle ve öncesi ile sonrası tabloyu hazırla.
Kurs hakkında
Kurulum, sanal sunucular, TLS ve yapılandırma.
Ne öğreneceksin
- Nginx
- Apache
- İşletme ve güvenlik
Ön koşullar
Aynı yolun 101 ve 201 düzeyindeki konularına hâkim 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 301 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.