Blog'a Dön

Nginx Web Sunucusu Yapılandırma Rehberi (2026)

Nginx kurulumu, server block yapılandırması, reverse proxy, gzip/brotli sıkıştırma, SSL ve performans optimizasyonu adım adım.

nginxweb sunucusureverse proxysslperformanslinux

Nginx, yüksek eşzamanlı bağlantı sayısını düşük kaynak tüketimiyle karşılayabilen, dünyanın en çok kullanılan web sunucularından biridir. Bu rehberde bir VDS sunucuda Nginx kurulumundan performans optimizasyonuna kadar temel yapılandırmaları adım adım ele alıyoruz.

Nginx Kurulumu

Ubuntu/Debian tabanlı sistemlerde kurulum tek komutla yapılır:

sudo apt update
sudo apt install nginx -y
sudo systemctl enable --now nginx

Kurulumdan sonra sunucunuzun IP adresine tarayıcıdan girerek varsayılan Nginx karşılama sayfasını görebilirsiniz.

Server Block (Virtual Host) Yapılandırması

Her web sitesi için ayrı bir server block tanımlanır. /etc/nginx/sites-available/orneksite.com dosyası oluşturun:

server {
    listen 80;
    server_name orneksite.com www.orneksite.com;
    root /var/www/orneksite.com;
    index index.html index.php;

    location / {
        try_files $uri $uri/ =404;
    }
}

Ardından site yapılandırmasını etkinleştirin ve Nginx'i test edip yeniden yükleyin:

sudo ln -s /etc/nginx/sites-available/orneksite.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Reverse Proxy Yapılandırması

Node.js, Python veya başka bir uygulama sunucusunu Nginx arkasında çalıştırmak için reverse proxy kullanılır:

location / {
    proxy_pass http://127.0.0.1:3000;
    proxy_http_version 1.1;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}

Performans Optimizasyonu

Gzip ve Brotli Sıkıştırma

Metin tabanlı içerikleri sıkıştırarak sayfa boyutunu %60-80 azaltabilirsiniz:

gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml;
gzip_min_length 256;

Statik Dosya Önbellekleme

location ~* \.(jpg|jpeg|png|gif|css|js|woff2)$ {
    expires 30d;
    add_header Cache-Control "public, immutable";
}

Worker Ayarları

worker_processes auto; ile CPU çekirdek sayısına göre otomatik ölçekleme yapılır. Yüksek trafikte worker_connections değerini artırın.

SSL Yapılandırması

Let's Encrypt ile ücretsiz SSL kurup HTTPS'e geçmek için ayrı rehberimizi inceleyin. HTTP/2 desteğini listen 443 ssl http2; satırıyla etkinleştirmeyi unutmayın.

Sonuç

Nginx, doğru yapılandırıldığında hem statik siteler hem de dinamik uygulamalar için hızlı ve güvenilir bir temel sunar. Reverse proxy, sıkıştırma ve önbellekleme ayarları, sitenizin yükünü ciddi ölçüde azaltır.

İlgili rehberler:

Root erişimli, NVMe SSD'li sunucular için VDS Sunucu paketlerimizi inceleyin.