Nginx Nasıl Yeniden Başlatılır (systemctl)

Son gözden geçirme: Eylül 2026 · AlmaLinux 9, Rocky Linux 9, Ubuntu 24.04 ve Debian 12 resmi dokümanlarına göre

Hızlı çözüm

Nginx nasıl yeniden başlatılır? Yapılandırmayı sınayıp mevcut bağlantıları kesmeden uygulamak istiyorsanız reload, servisi tamamen kapatıp açmak istiyorsanız restart komutunu kullanın.

  1. Önce yapılandırmayı sınayın: nginx -t.
  2. Sonuç syntax is ok ise systemctl reload nginx ile açık bağlantıları kesmeden uygulayın.
  3. Servis yanıt vermiyorsa systemctl restart nginx çalıştırın.
  4. systemctl status nginx ile active (running) durumunu doğrulayın.
Panel Yok — komut satırından (SSH veya konsol)
Sistem VPS/VDS: AlmaLinux, Rocky Linux, Ubuntu, Debian
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.
  • Ana yapılandırma dosyasının yerini bilin: /etc/nginx/nginx.conf ve dağıtıma göre /etc/nginx/sites-available/ (Ubuntu/Debian) ya da /etc/nginx/conf.d/ (AlmaLinux/Rocky Linux).
  • Sitede PHP çalışıyorsa PHP-FPM havuzunun ayrı bir servis olduğunu unutmayın; Nginx’i yeniden başlatmak PHP-FPM’i etkilemez.
  • Sunucunuzda cPanel ya da Plesk kuruluysa bu komutlar yerine panelin kendi servis yöneticisini kullanmanız önerilir.

Nginx nasıl yeniden başlatılır, reload neden restart’tan farklıdır

systemctl reload nginx, ana süreci kapatmadan yeni işçi (worker) süreçleri başlatıp yapılandırmayı devreye alır; Nginx’in resmi dokümantasyonuna göre devam eden bağlantılar eski işçi süreçler kapanana kadar kesintisiz sürer. systemctl restart ise tüm süreci durdurup yeniden başlatır, bu sırada bağlantı kısa süreliğine kesilir. Sanal sunucu (server block) ekleme, yönlendirme veya SSL değişikliğinde reload yeterlidir; paket sürümünü değiştirdiğinizde ya da reload sonrası eski ayarların hâlâ çalıştığını gördüğünüzde restart gerekir.

Nginx nasıl yeniden başlatılır akış şeması — yapılandırma sınama, reload, restart ve durum kontrolü adımları
Sınamadan durum kontrolüne dört adım: önce test edin, sonra reload ya da restart uygulayın.

Adım adım Nginx’i yeniden başlatma

Yöntem 1 — Yapılandırmayı sınayın

  1. Sınama komutunu çalıştırın:
    nginx -t

    Beklenen sonuç: syntax is ok ve test is successful satırları. Farklı bir çıktı, dosya ve satır numarasıyla birlikte hatayı gösterir.

    Dikkat

    Sınama hata verirken restart çalıştırırsanız servis hiç açılmaz ve site tamamen erişilemez olur; reload aynı durumda eski ayarlarla çalışmaya devam eder. Hata düzeltilmeden yeniden başlatma yapılmaz.

Yöntem 2 — reload (önerilen)

  1. Ayarları kesintisiz uygulayın:
    systemctl reload nginx

    Beklenen sonuç: komut hatasız döner, açık bağlantılar kesilmez.

Yöntem 3 — restart

  1. Servisi tamamen yeniden başlatın:
    systemctl restart nginx
  2. Durumu kontrol edin:
    systemctl status nginx

Ubuntu ve Debian’da yapılandırma dosyaları /etc/nginx/sites-available/ altında tutulur; Ubuntu’nun resmi sunucu dokümanı servisin systemctl ile yönetildiğini ve etkin sitelerin bu dizinden bağlandığını gösterir.

Yöntem 4 — Panel kurulu sunucularda

cPanel kurulu bir sunucuda Nginx genellikle Apache’nin önünde ters vekil (reverse proxy) olarak çalışır ve WHM’deki ilgili eklenti ekranından yönetilir; Plesk kurulu bir sunucuda Araçlar ve Ayarlar → Servis Yönetimi ekranı kullanılır. Panel dışından systemctl ile yapılan bir değişiklik, panel arayüzünde göründüğünden farklı bir duruma yol açabilir.

Doğrulama

Sonuç

systemctl status nginx çıktısında active (running) satırını görüyor ve tarayıcıdan siteye erişebiliyorsanız işlem tamamlanmış demektir.

Hâlâ çözülmediyse

  • Servis “failed” durumunda kalıyor.journalctl -xeu nginx çıktısındaki son satırlara bakın; genellikle atlanmış bir nginx -t hatasıdır.
  • “Address already in use” ya da port 80/443 meşgul. Aynı portu dinleyen başka bir servis (örneğin Apache) çalışıyor olabilir; servisi durdurma kartındaki adımlarla çakışan servisi belirleyip durdurun.
  • Nginx açık ama site 502 hatası veriyor. Nginx çalışıyor, arkasındaki PHP-FPM ya da uygulama sunucusu yanıt vermiyor demektir; 502 hatası kartındaki adımları izleyin.
  • SSH bağlantısı kurulamıyor.konsol bağlantısı üzerinden erişip komutları oradan çalıştırın.

Narhost desteği

Adımları uyguladınız ama servis hâlâ açılmıyorsa destek talebinize sunucunuzun IP adresini, dağıtımını, nginx -t çıktısını ve journalctl -xeu nginx satırlarını ekleyin.

Destek talebi aç

Sıkça sorulan sorular

Nginx nasıl yeniden başlatılır, reload ile restart aynı şey midir?

Hayır. reload ana süreci kapatmadan yeni ayarları devreye alır ve açık bağlantıları kesmez; restart tüm süreci durdurup yeniden başlatır ve kısa bir kesinti yaratır.

Yapılandırma dosyaları nerede duruyor?

Ana dosya /etc/nginx/nginx.conf‘tur; site bazlı ayarlar Ubuntu ve Debian’da /etc/nginx/sites-available/ dizininde, AlmaLinux ve Rocky Linux’ta genellikle /etc/nginx/conf.d/ dizinindedir.

Nginx’i yeniden başlattım ama site hâlâ 502 veriyor, neden?

Nginx yalnızca isteği arkadaki uygulamaya iletir; 502 hatası çoğunlukla PHP-FPM ya da uygulama sunucusunun çalışmadığını gösterir, Nginx’in kendisiyle ilgili bir sorun değildir.

cPanel veya Plesk kurulu sunucuda systemctl kullanabilir miyim?

Teknik olarak çalışır ama önerilmez; panel Nginx yapılandırmasını kendi arayüzünden senkronize eder. Bunun yerine WHM’deki ilgili ekranı ya da Plesk’te Servis Yönetimi’ni kullanın.

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