Hallo, ich hatte meinen Nginx-Server für eine Weile großartig auf Ubuntu Server 12.04 laufen.
Ich habe nach und nach verschiedene Dinge durchgearbeitet und es geschafft, die Ladezeiten auf meiner WordPress-Seite zu optimieren.
Nachdem ich ein paar Änderungen an meiner Hosts-Datei vorgenommen hatte, beschloss ich:
sudo /etc/init.d/nginx reload
Zu dem bekomme ich:
- Nginx-Konfiguration neu laden nginx [fehlgeschlagen]
Es werden keine zusätzlichen Informationen oder Argumente angegeben. Wie kann ich meinen Server neu starten, damit er beim erneuten Laden alle Fehleranweisungen ausgibt, damit ich den Fehler aufspüren kann?
Für eine Bonusfrage:
Wenn Sie für diese Nginx-Systemadministratoren einige Änderungen an Hosts vorgenommen und ein paar andere Komponenten hinzugefügt haben und Ihr Nginx-Server plötzlich nicht mehr neu geladen wird (übrigens scheint immer noch alles zu laufen!), Wie können Sie mit dem Isolieren beginnen warum oder fangen Sie an, Dinge zu zerlegen, um zu debuggen!
sudo nginx -t
(odersudo nginx -p /etc/nginx -c nginx.conf
wo/etc/nginx
ist Ihr Konfigurationspräfix undnginx.conf
die Hauptkonfigurationsdatei).Antworten:
Überprüfen Sie das Syslog (/ var / log / syslog) auf Meldungen zu Problemen mit der Konfigurationsdatei.
Über die Befehlszeile können Sie Folgendes ausführen:
nginx -c /etc/nginx/nginx.conf -t
Damit Nginx Ihre Konfiguration auf Fehler überprüft.
quelle
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
ausführe, kann ich Nginx immer noch nicht zum Starten bringenFühren Sie diesen Befehl aus, um ein Problem zu finden.
quelle
Sie sollten wahrscheinlich nach Fehlern in suchen
/var/log/nginx/error.log
.In meinem Fall habe ich den Port für ipv6 nicht hinzugefügt. Sie sollten dies auch tun (falls Sie Nginx auf einem anderen Port als 80 ausführen):
listen [::]:8000 default_server ipv6only=on;
quelle
/var/log/nginx/error.log
, kann nginx den Fehler nicht darauf schreiben und schlägt im Hintergrund fehl. Überprüfen Sie Ihre Konfiguration wie in der akzeptierten Antwort (nginx -c /etc/nginx/nginx.conf -t
).Ich habe die folgenden Befehle ausgeführt, um Nginx wieder zum Laufen zu bringen:
Nginx funktioniert jetzt !!
quelle
nginx
so dass es keine große Sache war, es einfach zu entfernen und von vorne zu beginnen, anstatt den Fehler aufzuspüren. Vielen Dank für Ihr Verständnis.sudo /etc/init.d/nginx start
Überprüfen Sie Ihre
/etc/nginx/sites-available/default
oder eine von Ihnen verwendete Kopie, und stellen Sie sicher, dass Sie#
etwaige}
im Zusammenhang mit der{
wahrscheinlich nicht kommentierten Kopie erforderliche Kommentare entfernen . Das war mein Problem.quelle
Um nginx zu bereinigen, geben Sie Folgendes in die Befehlszeile ein:
quelle
apt-get purge
?Öffnen Sie alle Dateien erneut mit
dann benutze
Wie die Nginx-Hilfe zeigt, wird das Nginx neu geladen, indem das Signal an den Master-Prozess gesendet wird. Es sollte funktionieren.
Bitte geben Sie keine
purge
Befehle ohne Vorsicht ein, da dies für Anfänger zu Problemen führen kann (alle Konfigurationen gehen verloren).quelle
Wenn es Ihnen solche Fehler gibt, können Sie auschecken
journalctl -xe
.Es enthält eine Reihe von Informationen darüber, was in einem Betriebssystem passiert ist.
Sie können die Zeile finden oder einfach
journalctl -xe | grep nginx
herausfinden, was mit nginx passiert ist, als es versuchte, sich selbst auszuführen.quelle