Giriş
Nginx, yüksek performanslı, hafif ve ölçeklenebilir bir web sunucusudur. Debian 13 Trixie, resmi depolarında güncel Nginx sürümlerini barındırır. Bu makale, temiz bir Debian 13 sistemine Nginx kurulumunu, güvenlik duvarı yapılandırmasını ve özel bir web sitesi için sunucu bloğu oluşturmayı kapsar.
Ön Gereksinimler
- Debian 13 yüklü bir sunucu.
- Sudo yetkilerine sahip bir kullanıcı hesabı.
- UFW (Uncomplicated Firewall) yüklü ve yapılandırılmış olmalıdır.
Adım 1: Paket Listesini Güncelleme
Kuruluma başlamadan önce sistemdeki paket listesinin en güncel haline sahip olduğundan emin olun:
sudo apt updateAdım 2: Nginx Kurulumu
Nginx paketini apt depo yöneticisi ile kurun:
sudo apt install nginxKurulum tamamlandıktan sonra, Nginx'in doğru kurulduğunu doğrulamak için sürüm kontrolü yapabilirsiniz:
nginx -vAdım 3: Güvenlik Duvarı (UFW) Yapılandırması
Sunucunuzun dış dünyaya HTTP ve HTTPS trafiğini açması gerekir. 'Nginx Full' profili her iki portu da (80 ve 443) kapsar:
sudo ufw allow 'Nginx Full'İpucu: Sadece HTTP trafiğine izin vermek isterseniz 'Nginx HTTP' profilini kullanabilirsiniz.
Adım 4: Nginx Servisini Yönetme
Nginx kurulumla birlikte otomatik olarak başlatılır. Servis durumunu kontrol etmek için:
systemctl status nginxServisi yönetmek için şu komutları kullanabilirsiniz:
- Başlat:
sudo systemctl start nginx - Durdur:
sudo systemctl stop nginx - Yeniden Başlat:
sudo systemctl restart nginx - Yapılandırma Değişikliği Sonrası (Kesintisiz):
sudo systemctl reload nginx
Adım 5: İlk Sunucu Bloğunu Oluşturma
Birden fazla web sitesini tek bir sunucuda barındırmak için sunucu blokları (server blocks) kullanılır.
- Dizin Yapısını Oluşturun:
sudo mkdir -p /var/www/example.com/html - İzinleri Ayarlayın:
sudo chown -R $USER:$USER /var/www/example.com/html - Yapılandırma Dosyası Oluşturun:
/etc/nginx/sites-available/example.comdosyasını oluşturun ve içine temel sunucu ayarlarını ekleyin. - Sembolik Link Oluşturun:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/ - Yapılandırmayı Test Edin:
sudo nginx -t - Nginx'i Yeniden Yükleyin:
sudo systemctl reload nginx
Sorun Giderme
Eğer web siteniz yüklenmiyorsa, öncelikle nginx -t komutuyla yapılandırma dosyalarınızda bir sözdizimi hatası olup olmadığını kontrol edin. Ayrıca, sunucuda Apache gibi başka bir web sunucusunun 80. portu işgal edip etmediğini ss -tulpn | grep :80 komutu ile doğrulayabilirsiniz.



