Ubuntu 26.04 Üzerinde Nginx Web Sunucusu Kurulumu ve Yapılandırması

Bu kılavuz, Ubuntu 26.04 üzerinde Nginx web sunucusunun kurulumunu, güvenlik duvarı ayarlarını ve temel dosya yapısını adım adım açıklamaktadır.

L
Linuxize
7 görüntülenme
Ubuntu 26.04 Üzerinde Nginx Web Sunucusu Kurulumu ve Yapılandırması

Giriş

Nginx (engine x), yüksek performanslı bir HTTP sunucusu ve ters vekil sunucu (reverse proxy) olarak dünya çapındaki en büyük web siteleri tarafından tercih edilen açık kaynaklı bir yazılımdır. Yük dengeleyici, içerik önbelleği ve HTTP/HTTPS dışındaki servisler için bir vekil sunucu olarak işlev görebilir. Bu makalede, Ubuntu 26.04 üzerinde Nginx kurulumunu ve sistem yönetimini öğreneceksiniz.

Ön Gereksinimler

  • Sudo yetkilerine sahip bir kullanıcı hesabı.
  • 80 veya 443 portlarını kullanan Apache gibi başka bir web sunucusunun çalışmıyor olması.

Adım 1: Nginx Kurulumu

Nginx, Ubuntu'nun varsayılan paket depolarında yer almaktadır. Kurulumu gerçekleştirmek için aşağıdaki komutları terminalinizde çalıştırın:

sudo apt update
sudo apt install nginx

Kurulum tamamlandıktan sonra, Nginx servisi otomatik olarak başlatılacaktır. Servisin durumunu doğrulamak için şu komutu kullanın:

sudo systemctl status nginx

İpucu: Nginx servisini yönetmek için systemctl komutlarını kullanabilirsiniz (start, stop, restart, reload).

Adım 2: Güvenlik Duvarı Yapılandırması

Sunucunuzun dış trafiğe açık olması için HTTP (80) ve HTTPS (443) portlarına izin vermeniz gerekir. UFW (Uncomplicated Firewall) kullanıyorsanız, 'Nginx Full' profilini etkinleştirerek her iki portu da tek seferde açabilirsiniz:

sudo ufw allow 'Nginx Full'

Yapılandırmayı doğrulamak için sudo ufw status komutunu çalıştırın.

Adım 3: Kurulumun Test Edilmesi

Tarayıcınızın adres çubuğuna sunucunuzun IP adresini yazarak varsayılan Nginx karşılama sayfasını görüp görmediğinizi kontrol edin. Alternatif olarak terminal üzerinden test yapabilirsiniz:

curl -I http://localhost

Nginx Yapılandırma Dosya Yapısı

Nginx'in esnek yapısını anlamak için dosya dizinlerine hakim olmanız önemlidir:

  • /etc/nginx/: Tüm yapılandırma dosyalarının bulunduğu ana dizin.
  • /etc/nginx/nginx.conf: Ana yapılandırma dosyası.
  • /etc/nginx/sites-available/: Siteye özel sunucu bloklarının tanımlandığı dizin.
  • /etc/nginx/sites-enabled/: Aktif olan site bloklarının sembolik linklerinin bulunduğu dizin.
  • /var/log/nginx/: Erişim ve hata kayıtlarının (logs) tutulduğu dizin.

Yeni bir site eklerken, sites-available içerisinde bir dosya oluşturup, bunu sites-enabled dizinine sembolik link ile bağlamanız en iyi uygulamadır.

Kaynak

Linuxize