tr
VPS'te Nginx Kurulumu ve Yapılandırması
Nginx, yüksek performanslı web sunucusu ve ters proxy olarak dünya genelinde en yaygın kullanılan çözümlerden biridir. Apache'ye kıyasla daha düşük bellek kullanımı ve eşzamanlı bağlantı yönetimindeki üstünlüğü ile öne çıkar. Bu rehber, offshore VPS sunucunuzda Nginx'i sıfırdan kurup yapılandırmanızı sağlar.
Need this done for your project?
We implement, you ship. Async, documented, done in days.
Nginx Kurulumu ve Temel Yapılandırma
Ubuntu/Debian üzerinde Nginx kurulumu oldukça basittir:
sudo apt update
sudo apt install -y nginx
Servisi başlatın ve sistem başlangıcında otomatik çalışmasını sağlayın:
sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx
Güvenlik duvarında HTTP ve HTTPS portlarını açın:
sudo ufw allow 'Nginx Full'
sudo ufw status
Tarayıcınızdan sunucu IP adresinizi ziyaret ederek Nginx'in çalıştığını doğrulayın. "Welcome to nginx!" sayfasını görmelisiniz.
Nginx'in ana yapılandırma dosyası /etc/nginx/nginx.conf konumundadır. Temel performans parametrelerini optimize edin:
sudo vim /etc/nginx/nginx.conf
worker_processes auto;
worker_connections 1024;
keepalive_timeout 65;
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml;
Virtual Host (Server Block) Yapılandırması
Nginx'te her web sitesi için ayrı bir server block (virtual host) oluşturulur. Bu yapı tek bir sunucuda birden fazla alan adı barındırmanıza olanak tanır.
Web sitesi dizini oluşturun:
sudo mkdir -p /var/www/alan-adiniz.com/html
sudo chown -R $USER:$USER /var/www/alan-adiniz.com
sudo chmod -R 755 /var/www/alan-adiniz.com
Server block yapılandırma dosyası oluşturun:
sudo vim /etc/nginx/sites-available/alan-adiniz.com
Şu içeriği ekleyin:
server {
listen 80;
listen [::]:80;
server_name alan-adiniz.com www.alan-adiniz.com;
root /var/www/alan-adiniz.com/html;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ =404;
}
access_log /var/log/nginx/alan-adiniz.com.access.log;
error_log /var/log/nginx/alan-adiniz.com.error.log;
}
Yapılandırmayı etkinleştirin:
sudo ln -s /etc/nginx/sites-available/alan-adiniz.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Let's Encrypt SSL Sertifikası Kurulumu
HTTPS, modern web siteleri için zorunludur. Let's Encrypt ücretsiz ve otomatik yenilenebilir SSL sertifikaları sunar.
Certbot'u kurun:
sudo apt install -y certbot python3-certbot-nginx
SSL sertifikası alın:
sudo certbot --nginx -d alan-adiniz.com -d www.alan-adiniz.com
Certbot, Nginx yapılandırmanızı otomatik olarak HTTPS yönlendirmesi ve SSL ayarlarıyla günceller.
Otomatik yenilemeyi test edin:
sudo certbot renew --dry-run
Yenileme işlemi cron ile otomatikleştirilmiştir; sertifikalar süresi dolmadan 30 gün önce yenilenir.
SSL yapılandırmasını güçlendirin - /etc/nginx/snippets/ssl-params.conf dosyası oluşturun:
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
add_header Strict-Transport-Security "max-age=63072000" always;
add_header X-Frame-Options DENY;
add_header X-Content-Type-Options nosniff;
Nginx Performans ve Güvenlik Optimizasyonu
Nginx'i production ortamına hazır hale getirmek için ek optimizasyonlar gereklidir.
Rate limiting ile DDoS koruması ekleyin - /etc/nginx/nginx.conf http bloğuna ekleyin:
limit_req_zone $binary_remote_addr zone=api:10m rate=10r/s;
limit_conn_zone $binary_remote_addr zone=addr:10m;
Server block'ta uygulayın:
location /api/ {
limit_req zone=api burst=20 nodelay;
limit_conn addr 10;
}
Nginx sürüm bilgisini gizleyin:
server_tokens off;
Statik dosya önbelleklemesi ekleyin:
location ~* .(jpg|jpeg|png|gif|ico|css|js|woff|woff2)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}
Log analizi için araçlar:
sudo tail -f /var/log/nginx/access.log
sudo awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -20
Anubiz Host offshore VPS planlarında Nginx yüksek trafik durumlarını sorunsuz yönetir; içerik türünüze göre kısıtlama olmadan sunucu yapılandırabilirsiniz.
Related Services
Why Anubiz Host
100% async — no calls, no meetings
Delivered in days, not weeks
Full documentation included
Production-grade from day one
Security-first approach
Post-delivery support included
Ready to get started?
Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.