So beheben Sie einen 404 Not Found Nginx-Fehler
Befürchten Sie als Websitebesitzer, dass Ihren Lesern beim Surfen auf Ihrer Website ständig die Meldung „404 Nicht gefunden“ angezeigt wird? Das ist kein Grund zur Sorge. Es handelt sich um einen HTTP-Statuscode, der bedeutet: „Leider ist diese Webseite oder Datei auf dem Server nicht verfügbar.“
Dieser Blogbeitrag hilft Ihnen, diesen Fehler zu verstehen und zu erklären, warum er auftritt. Wir zeigen Ihnen auch die Schritte zur Behebung und Vermeidung des 404 Not Found Nginx-Fehlers.
Was ist der Fehler „Nginx 404 nicht gefunden“?
Der Fehler 404 Not Found ist ein häufiger HTTP-Statuscode, der angibt, dass der Nginx-Server die gesuchte spezifische Webressource nicht finden konnte.
Es gibt viele Variationen, darunter „HTTP-Fehler 404“, „Seite nicht gefunden“, „Nicht gefunden“, „Fehler 404“ und mehr. Alle diese Begriffe beziehen sich auf dasselbe – das Quellelement fehlt.
Dieser Statuscode ist kein Fehler, über den man sich aufregen sollte. Einer der möglichen Gründe könnte sein, dass Sie oder Ihre Kollegen die Ressource absichtlich vom Server gelöscht haben. In diesem Fall können Sie den Status „404 Nicht gefunden“ einfach unverändert lassen.
Wenn dies jedoch nicht der Fall ist, prüfen Sie die folgenden Ursachen für diesen Fehler in Nginx.
Warum tritt in Nginx der Fehler „404 nicht gefunden“ auf?
Einige der Gründe sind unten aufgeführt:
- Falsche URL : Wenn Sie einen Tippfehler in der URL machen oder einem defekten Link folgen.
- Verschobene Webseite : Die angeforderte Webseite oder Datei wird an einen neuen Speicherort auf dem Server verschoben.
- Fehlkonfiguration des Servers : Dieser Fehler kann aufgrund falscher Nginx-Konfigurationen auftreten.
- Falsche Dateiberechtigungen : Die Suche nach einer Datei oder einem Verzeichnis auf einem Server mit ungeeigneten Berechtigungen kann diesen Fehler auslösen.
- Berücksichtigung der Groß-/Kleinschreibung bei Dateinamen : Nginx unterscheidet zwischen Groß- und Kleinschreibung, wenn es um die Namen seiner Dateien und Verzeichnisse geht. Die Suche nach „Page.html“ anstelle von „page.html“ kann zu einem 404-Fehler führen.
- Falsches Stammverzeichnis : Die Stammanweisung in der Nginx-Konfigurationsdatei gibt das Verzeichnis für die Bereitstellung von Anforderungsdateien an. Eine Fehlkonfiguration bedeutet, dass der Server nicht auf die Root-Direktive zugreifen kann und den Fehler „Nicht gefunden“ auslöst.
- Falscher Speicherort der Indexdateien : Eine Fehlkonfiguration der Indexdateien (index.html oder index.php) im Stammverzeichnis des Dokuments kann zu Fehlern führen.
Beheben Sie den Nginx-Fehler 404 nicht gefunden
Dies sind einige Schritte, die Sie befolgen können, um diesen Fehler auf Ihrem Nginx-Server zu beheben.
1. Überprüfen Sie die URL
Überprüfen Sie die gesuchte URL noch einmal auf etwaige Tippfehler und stellen Sie sicher, dass sie korrekt ist. Achten Sie beim Umgang mit eingebetteten Links außerdem auf Tippfehler und fehlerhafte Links.
2. Überprüfen Sie den Dateinamen auf Probleme mit der Groß-/Kleinschreibung
Sie sollten überprüfen, ob Sie nach dem richtigen Dateinamen mit korrekter Groß-/Kleinschreibung und Erweiterung suchen. Ein Unterschied zwischen der Groß- und Kleinschreibung eines einzelnen Zeichens kann diesen 404-Fehler auslösen.
3. Überprüfen Sie den Speicherort der Datei
Sie können überprüfen, ob die Datei fehlt oder sich am falschen Speicherort befindet. Gehen Sie in das Verzeichnis auf dem Server, in dem sich die gesuchte Datei befinden sollte. Wenn die Datei nicht vorhanden ist, haben Sie die Fehlerursache gefunden. Um dies zu beheben, verschieben Sie die Datei an den vorgesehenen Speicherort oder aktualisieren Sie den Dateipfad in der Konfigurationsdatei.
4. Überprüfen Sie die Dateiberechtigung und den Besitz
Wenn der Dateispeicherort nicht die Ursache war, müssen Sie die Berechtigung und den Besitz der Datei überprüfen. Wenn Nginx nicht über die erforderliche Berechtigung zum Zugriff auf die Datei verfügt, kann es sie nicht öffentlich bereitstellen.
Um die aktuellen Dateiberechtigungen und den Besitz anzuzeigen, können Sie den folgenden Befehl verwendenls
:
Wenn Sie ein Problem mit Dateiberechtigungen feststellen, weisen Sie der Datei mit dem Befehl chmod entsprechende Lese- oder Ausführungsberechtigungen zu . Wenn das Problem jedoch beim Eigentum liegt, können Sie es mit dem Befehl chown beheben.
5. Serverkonfiguration
Wenn der Fehler 404 Not Found weiterhin besteht, kann dies an Fehlkonfigurationen des Servers liegen. Um dieses Problem zu beheben, öffnen Sie Ihre Konfigurationsdatei ( nginx.conf ), die sich im Allgemeinen unter „/usr/local/nginx/conf“, „/etc/nginx“ oder „/usr/local/etc/nginx“ befindet.
Achten Sie nach dem Öffnen der Konfigurationsdatei insbesondere auf Folgendes:
- Falsche Serverblöcke : Ein Serverblock teilt dem Nginx mit, wie Anfragen für einen bestimmten Domänennamen oder eine bestimmte IP verarbeitet werden sollen. Suchen Sie nach Fehlkonfigurationen und korrigieren Sie diese.
- Falsche Standortblöcke : Ein Standortblock ist für die Bearbeitung von Anforderungen für bestimmte Pfade auf einem Server verantwortlich. Stellen Sie sicher, dass alle Ihre Standortblöcke richtig konfiguriert sind.
- Falsche Root-Anweisung : Die Root-Anweisung besagt, dass jeder Serverblock für die Definition des Pfads des Root-Verzeichnisses verantwortlich ist. Sie müssen sicherstellen, dass es genau konfiguriert ist.
- Fehlende Anweisungen : In Ihrer Konfigurationsdatei sind eine Reihe von Anweisungen erforderlich. Stellen Sie sicher, dass Sie alle erforderlichen Richtlinien berücksichtigen, um eine ordnungsgemäße Funktion sicherzustellen.
Sie müssen Ihren Nginx-Server neu starten, nachdem Sie die erforderlichen Änderungen in Ihrer Konfigurationsdatei vorgenommen haben.
Wenn der Fehler aufgrund von Fehlkonfigurationen in Ihrem Nginx-Server aufgetreten ist, wird dieser Fix die Dinge wieder auf den richtigen Weg bringen.
6. Regeln neu schreiben
Wenn der Fehler weiterhin besteht, liegt das Problem wahrscheinlich an den Rewrite-Regeln, die für die Umleitung von Anforderungen an Ressourcen verantwortlich sind. Um Ihre Zweifel zu bestätigen, versuchen Sie, vorübergehend auf das Quellmaterial zuzugreifen, ohne die Umschreiberegeln einzuhalten.
Kommentieren Sie dazu die Anweisungen „ rewrite “ und „ location “ in Ihrer Konfigurationsdatei aus:
Starten Sie dann den Nginx-Server neu und suchen Sie erneut nach der gewünschten Ressource. Wenn sie die Hauptursache waren, überprüfen Sie die Rewrite-Regeln in Ihrer Nginx-Konfiguration und stellen Sie sicher, dass sie richtig konfiguriert sind.
7. Untersuchen Sie Protokolle
Wenn nichts funktioniert, können Sie das Protokoll Ihres Servers untersuchen, um zu überwachen, was möglicherweise schief gelaufen ist, und den Fehler beheben. Das Fehlerprotokoll von Nginx befindet sich im Allgemeinen unter „/var/log/nginx/error.log“.
Verhindern Sie den Fehler „Nginx 404 nicht gefunden“.
Nach der Behebung des Fehlers müssen unbedingt Maßnahmen ergriffen werden, um zu verhindern, dass dieser Fehler in Zukunft auftritt.
- Sie müssen Ihren Server regelmäßig überprüfen , um mögliche Fehler wie 404 Not Found zu erkennen und zu verhindern.
- Sie sollten auch verschiedene Überwachungstools verwenden , um die Betriebszeit und Leistung Ihres Nginx-Servers zu überwachen. Diese Tools helfen Ihnen dabei, auftretende Probleme zu beheben.
- Sie müssen auf Ihrem gesamten Server die richtige URL-Struktur integrieren . Möglicherweise möchten Sie für veraltete oder fehlerhafte URLs permanente 301-Weiterleitungen verwenden .
- Um Probleme zu vermeiden , empfiehlt es sich, die Konfigurationen Ihres Servers zu sichern , bevor Sie Änderungen vornehmen.
- Darüber hinaus können Sie Namenskonventionen für Ihre Dateien oder Verzeichnisse festlegen, um sich die richtigen Dateinamen zu merken und Fehler aufgrund von Namensfehlern zu vermeiden.
- Erstellen Sie eine personalisierte Seite, die angezeigt wird, falls dieser Fehler bei Ihnen oder einer anderen Person in Zukunft auftritt. Diese Seite bietet eine bessere Benutzererfahrung.
Zusätzliche Sicherheit für Ihren Nginx-Server
Nachdem Sie den Fehler „Nginx 404 Not Found“ behoben haben, ist es höchste Zeit, über die Sicherung Ihres Webservers nachzudenken . Dies trägt zum Schutz vor potenziellen Risiken wie DDoS-Angriffen bei . DDoS-Angriffe können die Funktion Ihres Nginx-Servers stören und ihn für Ihr Publikum nicht mehr verfügbar machen.
Bildnachweis: Fehler 404 von DepositPhotos. Alle Screenshots von Danish Ghafoor.
Schreibe einen Kommentar