Blog'a Dön
Web Sunucu25 Ocak 20269 dk okuma

Nginx İleri Seviye Yapılandırma ve Optimizasyon

Yüksek trafikli web siteleri için Nginx yapılandırma önerileri, caching stratejileri ve load balancing.

🖼️

Nginx'in Gücünü Açığa Çıkarın

Nginx, yüksek performansı ve düşük kaynak tüketimi ile dünyanın en popüler web sunucularından biridir. Ancak standart kurulumun ötesine geçerek, sunucunuzdan maksimum verim alabilirsiniz.

1. Worker Processes ve Connections

nginx.conf dosyasındaki temel ayarları donanımınıza göre düzenleyin:

  • worker_processes auto;: İşlemci çekirdek sayısına göre otomatik ayarlansın.
  • worker_connections 1024;: (veya daha yüksek) Her worker'ın yönetebileceği eşzamanlı bağlantı sayısı.
  • multi_accept on;: Worker'ların yeni bağlantıları beklemeden kabul etmesini sağlar.

2. Gzip Sıkıştırma

Veri transferini azaltmak ve sayfa yükleme hızını artırmak için Gzip'i etkinleştirin.


gzip on;
gzip_comp_level 5;
gzip_types text/plain text/css application/json application/javascript text/xml;

3. Tarayıcı Önbellekleme (Browser Caching)

Statik dosyaların (görsel, CSS, JS) ziyaretçinin tarayıcısında saklanmasını sağlayın.


location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
    expires 365d;
    add_header Cache-Control "public, no-transform";
}

4. Güvenlik Başlıkları (Security Headers)

Web sitenizi XSS ve clickjacking gibi saldırılardan korumak için gerekli HTTP başlıklarını ekleyin:

  • add_header X-Frame-Options "SAMEORIGIN";:
  • add_header X-XSS-Protection "1; mode=block";:
  • add_header X-Content-Type-Options "nosniff";:

5. Load Balancing

Trafiği birden fazla backend sunucusuna dağıtarak yükü dengeleyin ve erişilebilirliği artırın. Upstream modülü ile basitçe yapılandırabilirsiniz.

Sonuç

İyi yapılandırılmış bir Nginx sunucusu, binlerce eşzamanlı bağlantıyı minimum kaynakla yönetebilir. Bu optimizasyonlar, web sitenizin TTFB (Time to First Byte) süresini düşürecek ve SEO puanlarınızı olumlu etkileyecektir.

Nginx
Web Sunucu
Cache
Performance
Load Balancing
WhatsApp
Teklif