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 nginxKurulum 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
systemctlkomutları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://localhostNginx 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.



