Yüksek trafikli web siteleri için sunucu yapılandırması, performans ve güvenlik açısından kritik öneme sahiptir. Bu makalede, Apache sunucusu kullanarak yüksek trafik alan siteler için en iyi uygulamaları ve yapılandırmaları inceleyeceğiz.
Sorunu Tespit Etme
Sunucunuzun performansını izlemek için bazı temel komutları kullanabiliriz. Aşağıda bu komutları ve ne işe yaradıklarını bulabilirsiniz:
top: Sistemdeki en fazla kaynak tüketen süreçleri gösterir.
htop: top komutunun gelişmiş bir versiyonudur. Renkli bir arayüz ile daha fazla bilgi sunar.
dmesg: Kernel mesajlarını gösterir, donanım sorunlarını tanımlamak için yararlıdır.
netstat: Ağ bağlantılarını ve açık portları gösterir.
Apache Sunucu Konfigurasyonu
Apache sunucusunun performansını artırmak için bazı temel ayarlamalar yapmalıyız. Aşağıdaki adımlar, yüksek performans için gereklidir:
1. Apache Modüllerini Optimize Etme
Apache'nin gereksiz modüllerini devre dışı bırakmak, performansı artırabilir. httpd.conf dosyasını açarak gereksiz modülleri devre dışı bırakabilirsiniz:
LoadModule status_module modules/mod_status.so
Yalnızca ihtiyaç duyduğunuz modülleri yükleyin. Örneğin:
LoadModule rewrite_module modules/mod_rewrite.so
2. Ayarları Düzenleme
httpd.conf dosyasındaki bazı önemli ayarları düzenleyin:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
Bu ayarlar, sunucunun daha fazla istemci ile aynı anda bağlantı kurabilmesini sağlar.
3. SSL Sertifikası ve Güvenlik Duvarı Yapılandırması
Güvenli bağlantı sağlamak için SSL sertifikası yüklemelisiniz. Aşağıdaki komutu kullanarak LetsEncrypt ile ücretsiz bir SSL sertifikası alabilirsiniz:
sudo certbot --apache
Ayrıca, güvenlik duvarınızı yapılandırarak yalnızca belirli IP adreslerine erişim izni verebilirsiniz:
sudo ufw allow from to any port 80,443
4. Servisleri Yeniden Başlatma
Yapılandırma değişikliklerinden sonra Apache'yi yeniden başlatmalısınız:
sudo systemctl restart apache2
Sonuç
Bu makalede, yüksek trafikli web siteleri için Apache sunucusunu optimize etmek için gerekli adımları inceledik. Doğru yapılandırma ile sunucunuzun performansını önemli ölçüde artırabilirsiniz.