Alle Leitfäden
NGINX HOST

Nginx VPS Hosting-Checkliste: Domains, TLS und Deployment-Tests

Folgen Sie dieser Nginx VPS-Hosting-Checkliste, um Domains, virtuelle Hosts, TLS, Protokolle und Neuladungen zu überprüfen, bevor Sie Ihre Website veröffentlichen.

Identifizieren Sie, wem die Nginx-Konfiguration gehört

Nginx kann statische Dateien bedienen, PHP-Anfragen an einen FastCGI-Prozess oder Proxy-Anfragen an eine andere Anwendung übergeben. Diese Checkliste setzt voraus, dass Sie das Linux VPS verwalten und die installierte Konfiguration überprüfen können. Die Auswahl einer VPS-Distribution bedeutet nicht, dass Nginx, PHP, Zertifikate oder ein Bedienfeld bereits installiert und konfiguriert wurden.

Wenn ein Panel den Stack verwaltet, verwenden Sie den unterstützten Konfigurationsworkflow. Eine manuelle Bearbeitung einer generierten Datei kann später vom Panel überschrieben werden. Notieren Sie das installierte Paket, den aktiven Konfigurationspfad und die Person, die für zukünftige Releases verantwortlich ist, bevor Sie ein zweites System hinzufügen, das ebenfalls versucht, Domänen oder Zertifikate zu verwalten.

Zuordnung jedes Hostnamens zum vorgesehenen Serverblock

Nginx wählt einen Serverblock unter Verwendung der Abhöradresse und des angeforderten Servernamens aus. Überprüfen Sie Listening und server_name zusammen, einschließlich eines absichtlichen Standard für unübertroffene Anforderungen. DNS zeigt auf die VPS garantiert nicht, dass die richtige Website antworten wird: Der Webserver benötigt auch eine entsprechende Host-Konfiguration.

Geben Sie den primären Hostnamen, einen beliebigen www-Alias und das erwartete Redirect-Verhalten an. Testen Sie jeden Hostnamen mit dem Ziel, das Sie mit Ihrer beabsichtigten Domain verwenden, bevor Sie öffentliche Datensätze ändern. Ein Test gegen die bloße IP kann eine Standardseite erreichen und ein Problem in der benannten Website verpassen.

Scrollen Sie den Tisch bei Bedarf horizontal.

Dokumentieren Sie das Anforderungsziel vor der Bereitstellung
PositionEntscheidung zur AufzeichnungTest
Domain und AliaseWelcher server_name jeden Host verwaltetJeder Hostname dient oder leitet zu der beabsichtigten Site um
DokumentwurzelWo die beabsichtigten öffentlichen Akten lebenEin bekanntes öffentliches Asset lädt; private Dateien nicht
Application HandlerStatic, FastCGI oder Reverse ProxyEin echter Anwendungspfad erreicht den richtigen Prozess
Unübertroffene AnträgeDas bewusste Standard-SerververhaltenUnbekannte Hostnamen zeigen keine private Anwendung an

Domains verbinden und öffentliche DNS verifizieren

Überprüfen Sie statische Dateien, PHP und Proxy-Routing separat

Bestätigen Sie bei statischen Inhalten den Root des Dokuments und die vom Worker-Prozess verwendeten Dateiberechtigungen. Für PHP benötigt Nginx ein funktionierendes FastCGI-Ziel und korrekte Skriptpfadparameter; eine in einem Verzeichnis abgelegte PHP-Datei reicht nicht aus. Überprüfen Sie den installierten PHP-FPM-Sockel oder Endpunkt und die anwendungsspezifischen Routingregeln, anstatt einen Pfad aus einer anderen Distribution zu kopieren.

Überprüfen Sie bei einer Reverse-Proxied-Anwendung, ob der Upstream-Prozess am konfigurierten Endpunkt ausgeführt wird und ob er den öffentlichen Hostnamen und den HTTPS-Kontext versteht. Testen Sie eine normale Anwendungsroute, ein Asset und eine fehlende Route. Bewahren Sie Anmeldeinformationen, Datenbankexporte und Anwendungsumgebungsdateien außerhalb des öffentlichen Dateibereichs auf.

Docker VPS-Optionen für eine containerbasierte Anwendung vergleichen

HTTPS und Inhaber der Zertifikatsverlängerung zu validieren

Ein HTTPS-Serverblock benötigt das Zertifikat und den passenden privaten Schlüssel, auf den die installierte Konfiguration verweist. Überprüfen Sie die Zertifikatsabdeckung für jeden öffentlichen Hostnamen und die Kette, die den Kunden dient. Der private Schlüssel benötigt einen eingeschränkten Zugriff, während er von dem Prozess, der ihn lädt, lesbar bleibt; er sollte nicht in der Dokumentenwurzel platziert oder in einer Supportnachricht gesendet werden.

Entscheiden Sie, welches Werkzeug oder welcher Bediener die Zertifikate erhält und erneuert. Testen Sie die Erneuerungsmethode und überprüfen Sie die resultierende Konfiguration, bevor Sie sich darauf verlassen. Überprüfen Sie die HTTP-zu-HTTPS und Alias-Redirects für Schleifen, laden Sie dann Anwendungs-Assets über HTTPS, um Probleme mit gemischten Inhalten zu erkennen. Die Einrichtung eines Zertifikats auf Ihrem eigenen VPS ist eine Verwaltungsaufgabe, keine angenommene Planeinbeziehung.

Bereiten Sie eine Node.js-Anwendung hinter einem VPS Reverse-Proxy vor

Testkonfiguration vor dem Aufbringen eines Reloads

Bewahren Sie eine Kopie der letzten Arbeitskonfiguration auf und wissen Sie, welche Dateien Ihre Änderung enthält. Bei einer Installation, die die normale ausführbare Datei und den Pfad verwendet, überprüft sudo nginx -t die Konfigurationssyntax und versucht, referenzierte Dateien zu öffnen. Ein fehlgeschlagener Test muss korrigiert werden, bevor Sie die Änderung anwenden. Verwenden Sie den entsprechenden Befehlspfad und das entsprechende Privileg für Ihr System.

Anwenden einer validierten Änderung durch den vorhandenen Service-Management-Workflow; Nginx unterstützt auch das Nachladen von nginx-s, wenn es für die vorgesehene laufende Instanz verwendet wird. Überprüfen Sie das Befehlsergebnis und die Protokolle und wiederholen Sie dann die Website-Tests. Die Syntaxvalidierung kann nicht beweisen, dass eine vorgelagerte Anwendung funktioniert, dass DNS korrekt ist oder dass ein Login abgeschlossen ist.

Verwenden Sie Request- und Fehlerprotokolle, um die fehlerhafte Schicht zu lokalisieren

Überprüfen Sie das konfigurierte Access-Log-Ziel, anstatt anzunehmen, dass jedes Paket auf den gleichen Pfad schreibt. Bestätigen Sie, dass eine Testanfrage für den erwarteten Host aufgezeichnet wird, und überprüfen Sie dessen Status. Wenn eine Anforderung fehlt, überprüfen Sie das Ziel und die eventuelle Protokollierungskonfiguration, bevor Sie zu dem Schluss kommen, dass die Anwendung niemals Traffic erhalten hat.

Web-Server-Fehler von Anwendungsfehlern trennen. Eine fehlende Datei, ein nicht verfügbarer Upstream und ein fehlgeschlagenes Anwendungs-Login erfordern unterschiedliche Untersuchungen. Überprüfen Sie relevante Nachrichten, ohne Rohprotokolle zu veröffentlichen, die persönliche Daten, Token oder sensible Abfragezeichenfolgen enthalten. Ordnen Sie die Protokollrotation und -speicherung für Ihr eigenes System an, so dass nützliche Diagnosen nicht den von der Site benötigten Speicherplatz verbrauchen.

Überprüfen Sie die Freigabe und machen Rollback wiederholbar

Testen Sie die öffentliche Website nach dem Neuladen und jeder DNS Änderung. Fügen Sie die Homepage, wichtige Deep Links, Upload- oder Formularverhalten und die von Ihnen unterstützten HTTPS-Aliasse hinzu. Bestätigen Sie, dass bewusst private Dateien nicht zugänglich sind. Wenn die Anwendung eine Datenbankmigration verwendet, überprüfen Sie die Wiederherstellungsprozedur separat vom Rollback der Nginx-Konfiguration.

Bewahren Sie die vorherige Anwendungsfreigabe und -konfiguration auf, bis das neue Release akzeptiert wurde. Notieren Sie, was sich geändert hat und die Überprüfung, die es rechtfertigen würde, es rückgängig zu machen. Ein Server-Block-Rollback wird keine Anwendungsdaten rückgängig machen, die nach dem Start geschrieben wurden. Verwenden Sie das Docker-Handbuch für Containernetzwerke und das Sicherheitshandbuch für eine breitere Serverhärtung; Diese Checkliste enthält die Webserver-Bereitstellungsprüfungen.

  • Jeder Hostname erreicht die beabsichtigte Website und das Zertifikat.
  • Statische Assets und Anwendungsrouten verwenden den erwarteten Handler.
  • Konfigurationsvalidierung und das Reload erfolgreich abgeschlossen.
  • Logs, vorherige Freigabe- und Wiederherstellungsanweisungen sind verfügbar.

Docker-Volumes und Container-NetzwerkVergleichen Sie Linux VPS-Pläne für den bereitgestellten Stack

Vergleichen Sie Linux VPS KonfigurationenAndere Leitfäden