Nginx yeniden yüklenemedi - nasıl izlenir?

88

Merhaba Nginx sunucum bir süredir Ubuntu sunucusunda 12.04 üzerinde harika çalışmıştı.

Ben yavaş yavaş çeşitli bitler üzerinde civatalama yaptım ve wordpress sayfamda yükleme sürelerini optimize etmek kadar var.

Ana dosyamda birkaç değişiklik yaptıktan sonra karar verdim:

sudo /etc/init.d/nginx reload

Aldığım:

  
  • Nginx yapılandırmasını yeniden yükleme nginx [başarısız]
  •   

Ek bilgi veya muhakeme yapılmaz. Sunucumu yeniden başlatırken, yeniden yükleme sırasında hata bildirimlerini yazdıracak şekilde nasıl yeniden başlatabilirim.

Bir bonus sorusu için:

Bu Nginx sysadmins için, bir grup değişiklik yaptığınızda ve diğer birkaç bitde civatalandığınızda ve birdenbire nginx sunucunuz yeniden yüklenmeyecek (tesadüfen her şey hala çalışıyor gibi görünüyor). Neden ayırma veya hata ayıklamak için işleri parçalara ayırma yaklaşımı!

    
sordu Huw 05.04.2014 20:32

8 cevap

128

Yapılandırma dosyası sorunları hakkındaki mesajlar için syslog'u (/ var / log / syslog) kontrol edin.

Komut satırından, nginx'in hatalarınız için yapılandırmanızı kontrol etmesi için nginx -c /etc/nginx/nginx.conf -t çalıştırabilirsiniz.

    
verilen cevap Dlloyd 05.04.2014 22:54
39

Sorunu bulabileceğiniz bu komutu çalıştırın.

sudo nginx -t
    
verilen cevap Nanhe Kumar 22.10.2014 07:46
5

Muhtemelen /var/log/nginx/error.log dosyasındaki hataları kontrol etmelisiniz.

Benim durumumda ipv6 için bağlantı noktası eklemedim. Bunu da yapmalısınız (nginx'i 80'den başka bir bağlantı noktasında çalıştırıyorsanız): % Co_de%

    
verilen cevap Arvind07 29.09.2015 06:19
3

/etc/nginx/sites-available/default ya da kullandığınız kopyasını ne olursa olsun kontrol edin ve büyük olasılıkla karşılanmayan # ile ilgili gereksinim duyduğunuz } 'i (un { ) kaldırdığınızdan emin olun. Bu benim sorunumdu.

    
verilen cevap kenisfis 11.09.2014 18:06
2

nginx'i yedeklemek ve çalışmak için bu komutları çalıştırdım:

# remove nginx conf files
apt-get purge nginx

# reinstall
apt-get install nginx

# make sure the default site is enabled
ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default

# start nginx
sudo /etc/init.d/nginx start 

nginx şimdi çalışıyor!

    
verilen cevap Aaron Lelevier 20.04.2015 02:49
2

Nginx'i temizlememiz gerekiyor sonra komut satırına yazın:

ln -s /etc/nginx/sites-availbale/default .etc/nginx/sites-enabled/default
    
verilen cevap user445400 01.09.2015 05:37
1

kullanarak tüm dosyaları yeniden açın

nginx -s reopen

sonra

kullanın
nginx -s reload

nginx yardımı, nginx'i ana süreçte sinyal göndererek yeniden yükleyeceğini gösterir.

İstek: lütfen yeni başlayanlar için sorun yaratabileceğinden purge komutlarını dikkat etmeden bağışlayın (tüm yapılandırmalar kaybolacaktır) .... BÜYÜK bir sorun.

    
verilen cevap Anto P Joseph 29.05.2017 08:49
1

Size bu tür hatalar veriyorsa, journalctl -xe çıkışını kontrol edebilirsiniz.
Bir operasyon sisteminde ne olduğu hakkında bir sürü bilgi var. Kendisini çalıştırmaya çalıştığında nginx'e ne olduğunu bulmak için çizgiyi veya journalctl -xe | grep nginx 'ı bulabilirsiniz.

    
verilen cevap TechJS 20.07.2017 21:47

Etiketlerdeki diğer soruları oku