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.

Start a Brief

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.

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.

Anubiz Chat AI

Online