Debian 13 Üzerinde Nginx Kurulumu ve Yapılandırması

Bu rehber, Debian 13 Trixie işletim sisteminde Nginx web sunucusunun kurulumu, güvenlik duvarı ayarları ve ilk sunucu bloğunun oluşturulması süreçlerini adım adım açıklamaktadır.

L
Linuxize
5 görüntülenme
Debian 13 Üzerinde Nginx Kurulumu ve Yapılandırması

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 update

Adım 2: Nginx Kurulumu

Nginx paketini apt depo yöneticisi ile kurun:

sudo apt install nginx

Kurulum tamamlandıktan sonra, Nginx'in doğru kurulduğunu doğrulamak için sürüm kontrolü yapabilirsiniz:

nginx -v

Adı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 nginx

Servisi 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.

  1. Dizin Yapısını Oluşturun:
    sudo mkdir -p /var/www/example.com/html
  2. İzinleri Ayarlayın:
    sudo chown -R $USER:$USER /var/www/example.com/html
  3. Yapılandırma Dosyası Oluşturun: /etc/nginx/sites-available/example.com dosyasını oluşturun ve içine temel sunucu ayarlarını ekleyin.
  4. Sembolik Link Oluşturun:
    sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
  5. Yapılandırmayı Test Edin:
    sudo nginx -t
  6. 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.

Kaynak

Linuxize