Nginx Web Sunucusu Kurulumu (Ubuntu 24.04 ve AlmaLinux 9)

Son doğrulama: Eylül 2026 · Ubuntu 24.04 test sunucusunda denendi (AlmaLinux 9 adımları nginx.org resmi dokümanına göre)

Hızlı çözüm

Nginx kurulumu Ubuntu’da tek komutla (apt install nginx), AlmaLinux’ta ise dnf ile birkaç dakikada tamamlanır; ardından servisi etkinleştirip tarayıcıdan test etmeniz yeterlidir.

  1. Paket listesini güncelleyin: apt update (Ubuntu) ya da dnf makecache (AlmaLinux).
  2. Nginx paketini kurun.
  3. systemctl enable --now nginx ile servisi başlatıp kalıcı yapın.
  4. Tarayıcıdan sunucunun IP adresini açarak varsayılan karşılama sayfasını doğrulayın.
Panel Yok — komut satırından (SSH veya konsol)
Sistem VPS/VDS: Ubuntu 24.04, AlmaLinux 9
Yetki root veya sudo yetkili kullanıcı
Narhost ürünü VPS Sunucu

Başlamadan önce

  • Sunucunuza root veya sudo yetkili bir kullanıcıyla bağlanabiliyor olmalısınız; SSH yanıt vermiyorsa konsol bağlantısını kullanın.
  • 80 ve 443 portlarının boş olduğundan emin olun; Apache ya da başka bir web sunucusu bu portları tutuyorsa Nginx başlamaz.
  • Sunucunuzda cPanel ya da Plesk kuruluysa Nginx’i panelin dışında elle kurmayın; panelin kendi web sunucusu entegrasyonuyla çakışabilir.
  • Bir alan adını bu sunucuya bağlayacaksanız DNS A kaydını önceden yönlendirin.

Nginx kurulumu ne işe yarar, ne zaman gerekir

Bu işlem sunucunuzda statik dosya sunan, ters vekil (reverse proxy) olarak çalışan ya da PHP-FPM ile dinamik siteleri yayınlayan bir web sunucusunu devreye alır. Az bellekle çok sayıda eşzamanlı bağlantı karşılaması gerektiğinde, birden fazla uygulamayı tek sunucuda IP ya da alan adına göre yönlendirmek istediğinizde veya statik dosyaları önbellekleyerek arka uçtaki uygulamayı rahatlatmak istediğinizde tercih edilir. Sunucunuzda zaten Apache çalışıyorsa iki web sunucusunu aynı porta bağlamadan, Nginx’i önde ters vekil olarak konumlandırmak mümkündür; bu durum ayrı bir yapılandırma gerektirir ve bu kart yalnızca sıfırdan tek başına kurulumu anlatır.

Nginx kurulumu akış şeması — apt ile paket kurulumu, servis doğrulama, yapılandırma sınaması ve HTTP testi
Kurulumdan doğrulamaya dört adım: paketi güncelle, kur, servisi doğrula, yapılandırmayı sına.

Nginx nasıl kurulur, adım adım

Yöntem 1 — Ubuntu 24.04 (apt)

  1. Paket listesini güncelleyin:
    apt update

    Beklenen sonuç: paket listesi indirilir, hata vermez.

  2. Nginx’i kurun:
    apt install -y nginx

    Beklenen sonuç: nginx-common ve nginx paketleri kurulur; test sunucusunda kurulum Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service satırıyla ve servisin otomatik başlamasıyla sonuçlandı.

  3. Sürümü ve durumu doğrulayın:
    nginx -v
    systemctl is-active nginx
    systemctl is-enabled nginx

    Beklenen sonuç: nginx version: nginx/1.24.0 (Ubuntu), ardından active ve enabled satırları. Test sunucusunda kurulumdan hemen sonra bu üç satır aynen böyle döndü.

  4. Yapılandırmayı sınayın ve HTTP yanıtını kontrol edin:
    nginx -t
    curl -sI http://localhost

    Beklenen sonuç: syntax is ok / test is successful ve ardından HTTP/1.1 200 OK ile Server: nginx/1.24.0 (Ubuntu) başlığı; test sunucusunda bu çıktı birebir alındı.

Yöntem 2 — AlmaLinux 9 (dnf)

Test sunucusu Ubuntu olduğu için bu bölüm AlmaLinux üzerinde çalıştırılmadı; adımlar nginx.org’un resmi RHEL/CentOS paket dokümanına dayanır ve AlmaLinux 9 ikili uyumluluğu nedeniyle aynı şekilde uygulanır.

  1. Resmi Nginx deposunu tanımlayın: dokümanda verilen /etc/yum.repos.d/nginx.repo içeriğini oluşturup dağıtım sürümüne göre baseurl satırını AlmaLinux 9 ile eşleştirin.
  2. Paketi kurun ve etkinleştirin:
    dnf install -y nginx
    systemctl enable --now nginx
  3. Güvenlik duvarında HTTP/HTTPS’i açın:
    firewall-cmd --permanent --add-service=http --add-service=https
    firewall-cmd --reload

    AlmaLinux’ta varsayılan güvenlik duvarı firewalld’dır; bu adım atlanırsa Nginx çalışsa da dışarıdan erişilemez.

Doğrulama

Sonuç

Tarayıcıdan sunucunun IP adresini açtığınızda Nginx’in varsayılan karşılama sayfasını görüyor, sunucu üzerinde curl -sI http://localhost komutu HTTP/1.1 200 OK döndürüyorsa işlem tamamlanmış demektir.

Hâlâ çözülmediyse

  • Servis “failed” durumunda kalıyor. Önce nginx -t ile yapılandırma hatası olup olmadığına bakın; Nginx’i yeniden başlatma kartındaki adımları izleyin.
  • “Address already in use” hatası. 80 ya da 443 portu başka bir servis (genellikle Apache) tarafından kullanılıyordur; servisi durdurma kartındaki adımlarla çakışan servisi belirleyip durdurun.
  • Sayfa dışarıdan açılmıyor ama sunucuda çalışıyor. AlmaLinux’ta firewalld, Ubuntu’da ise etkinse ufw kuralları HTTP/HTTPS’i engelliyor olabilir; ilgili portları açtığınızdan emin olun.
  • SSH ile bağlanamıyorsunuz.konsol bağlantısı üzerinden erişip komutları oradan çalıştırın.

Narhost desteği

Nginx kurulumu adımlarını uyguladınız ama servis açılmıyorsa destek talebinize sunucunuzun IP adresini, işletim sistemi sürümünü, nginx -t çıktısını ve systemctl status nginx sonucunu ekleyin.

Destek talebi aç

Sıkça sorulan sorular

Nginx kurulumu ne kadar sürer?

Ubuntu 24.04’te paket kurulumu bir dakikadan kısa sürer; test sunucusunda apt install nginx komutu birkaç saniye içinde tamamlandı. AlmaLinux’ta depo tanımlama adımı eklendiği için toplam süre birkaç dakikayı bulabilir.

Kurulum sonrası ilk yapılacak şey nedir?

Servisin active ve enabled durumda olduğunu doğrulamak ve tarayıcıdan sunucu IP’sini açarak varsayılan sayfayı görmektir. Ardından alan adınızı bağlayacaksanız site yapılandırma dosyasını oluşturursunuz.

Sunucumda hem Apache hem Nginx çalışabilir mi?

Evet ama ikisi aynı porta bağlanamaz; genellikle Nginx önde ters vekil olarak çalışıp istekleri arkadaki Apache’ye yönlendirir. Bu, bu karttaki sıfırdan kurulumdan farklı bir yapılandırma gerektirir.

Nginx kurulumu paylaşımlı hosting hesabımda mı yapılır?

Hayır. Paylaşımlı hostingde SSH erişimi yoktur ve web sunucusu Narhost tarafından işletilir; Nginx kurulumu yalnızca kendi yönettiğiniz VPS/VDS sunucularında elle yapılan bir işlemdir.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: nginx

İlgili çözümler