Nginx ist ein Hochleistungs-Webserver, der häufig für die Bereitstellung von Websites, Reverse Proxy und Lastausgleich verwendet wird. Unabhängig davon, ob Sie Konfigurationsdateien aktualisieren oder Sicherheitspatches anwenden, müssen Sie Nginx häufig neu laden oder neu starten. In diesem Leitfaden wird der Unterschied zwischen dem Neuladen und dem Neustart von Nginx erklärt und wie Sie beide Aktionen auf einem virtuellen oder privaten Server sicher durchführen können
Aktion | Beschreibung |
---|---|
Neu laden | Lädt die Konfiguration ordnungsgemäß neu, ohne aktive Verbindungen zu beenden. Bevorzugt nach Änderungen an der Konfiguration. |
Neu starten | Stoppt und startet Nginx komplett neu. Wird für tiefgreifende Änderungen oder vollständige Zurücksetzungen verwendet. |
Tipp: Führen Sie vor dem Neuladen immer einen Konfigurationstest durch, um Ausfallzeiten aufgrund von Fehlern zu vermeiden.
Bevor Sie neu laden oder neu starten, überprüfen Sie, ob Ihre Konfiguration gültig ist:
sudo nginx -t
Wenn alles in Ordnung ist, werden Sie sehen:
nginx: Die Syntax der Konfigurationsdatei /etc/nginx/nginx.conf ist in Ordnung nginx: Der Test der Konfigurationsdatei /etc/nginx/nginx.conf ist erfolgreich
Verwenden Sie dies, wenn Sie Einstellungen in /etc/nginx/nginx.conf ändern oder virtuelle Hosts hinzufügen/bearbeiten.
sudo systemctl reload nginx
sudo service nginx reload
Dies weist Nginx an, seine Konfiguration neu einzulesen, ohne laufende Verbindungen zu unterbrechen.
Verwenden Sie dies, wenn Nginx nicht mehr reagiert oder nach größeren Aktualisierungen.
sudo systemctl restart nginx
sudo service nginx restart
Dies stoppt und startet Nginx, unterbricht also alle laufenden Sitzungen. Verwenden Sie dies mit Vorsicht auf Produktionsservern.
Sie können auch manuell ein HUP-Signal senden:
sudo kill -HUP $(cat /var/run/nginx.pid)
Dies funktioniert genauso wie ein Reload und ist nützlich bei der Erstellung eigener Skripte.
sudo tail -n 50 /var/log/nginx/error.log
Ein Neustart ist für laufende Server sicher und sollte Ihre Standardoption nach Konfigurationsänderungen sein. Ein Neustart ist nützlich, wenn Nginx vollständig zurückgesetzt oder instabil wird. In jedem Fall sollten Sie Ihre Konfiguration immer testen, bevor Sie Änderungen vornehmen.