Arama Yap Mesaj Senden
Rückruf anfordern
+90
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro

Kontaktieren Sie uns

Standort Halkali Merkez Viertel Fatih Str. Ozgur Apt. No. 46, Kucukcekmece, Istanbul, 34303, TR
Technischer Leitfaden für NGINX

NGINX Startseite lädt, aber andere Seiten geben 404 zurück

Der NGINX 404-Fehler entsteht oft nicht durch das Fehlen eines Dateis, sondern durch dessen tatsächliche Abwesenheit, falsche document root, server_name, root/alias-Verwendung oder einen fehlenden try_files-Befehl für einen Front-Controller. Diese Anleitung behandelt die Szenarien WordPress, Laravel und SPA separat.

404 Not Foundtry_filesroot vs aliasWordPressLaravel
root@server:~SSH
2026/07/17 03:48:20 [error] 2307#2307: *912 open() "/usr/share/nginx/html/Produkt/42" failed (2: No such file or directory)
GET /Produkt/42 HTTP/2.0 404
AnforderungsflussClient, NGINX und Backend-Verbindungsbrempunkt
KonfigurationValidierung der aktiven Server- und Location-Blöcke
Live-DiagnoseLog, Socket, Port- und Dienstkontrolle
Sichere AnwendungTest, kontrollierter Reload und Ergebnisvalidierung
01
Technische Beschreibung

Was bedeutet ein NGINX 404- und try_files-Fehler?

NGINX mappiert die Anfrage-URI auf einen Datei-/Verzeichnis-Pfad im aktiven Server- und Location-Block. Falsche Übereinstimmung oder fehlende Fallbacks ergeben bei bestehender Anwendungsroute trotzdem einen 404.

Wenn die Startseite geöffnet wird und Unterseiten 404-Fehler geben, ist die try_files-Regel in location / der erste Verdächtige in WordPress/Laravel-ähnlichen Front-Controller-Anwendungen.

Die root-Direktive fügt dem angegebenen root-URI hinzu; alias ändert jedoch die Übereinstimmung der location-Sektion auf eine andere Weise. Wenn eine Regex-Location ohne Vorsicht verwendet wird, wird der Dateipfad falsch berechnet.

Wenn der server_name nicht übereinstimmt, kann die Anfrage auf die Standard-Server-Block zurückfallen. In diesem Fall werden, selbst wenn die richtigen Dateien auf dem Server vorhanden sind, von einem anderen Document Root aus 404-Seiten angezeigt.

Bei SPA-Anwendungen wie React/Vue ist ein Fallback auf index.html erforderlich, wenn ein echter statischer Datei nicht gefunden wird; API- und statische Asset-Orte sollten von diesem Fallback getrennt werden.

Verstecken Sie 404 nicht, indem Sie alle Anfragen an index.php oder index.html erzwingen; statische Datei-, API- und nicht-existente URL-Verhalten sollten getrennt bleiben.

02
Protokollmeldungen und ihre Bedeutung

404, try_files und Document-Root-Meldungen

Suchen Sie nach dem Ausdruck, den Sie in der E-Mail, im Browser oder im SSH-Protokoll sehen. Jede Karte enthält eine Bedeutung, eine wahrscheinliche Ursache und eine sichere erste Maßnahme.

8 Registrierung
01kritik

open() ... failed (2: No such file or directory)

Bedeutung: NGINX konnte die Quelle auf dem von NGINX berechneten Dateipfad nicht finden.

Mögliche Ursache: Falscher root/Alias oder fehlende Datei.

Im Log den vollständigen Pfad mit dem tatsächlichen Deploy-Pfad vergleichen.
02kritik

404 Not Found nginx

Bedeutung: Übereinstimmende Datei oder Fallback nicht gefunden

Mögliche Ursache: try_files, location, server_name oder Anwendungsroute-Konfigurationen.

nginx -T ile isteğin düştüğü server/location bloğunu belirleyin.
03Warnung

Primary script unknown

Bedeutung: Der FastCGI-Skriptpfad entspricht nicht dem aktuellen PHP-Datei.

Mögliche Ursache: SCRIPT_FILENAME, root oder Alias ist nicht übereinstimmend.

Überprüfen Sie die Werte von fastcgi_param und $document_root.
04Warnung

File not found.

Bedeutung: PHP-FPM-Skriptdatei nicht gefunden.

Mögliche Ursache: Unterschied zwischen NGINX und PHP-FPM Chroot/Path.

Überprüfen und protokollieren Sie den von NGINX gesendeten SCRIPT_FILENAME-Pfad.
05Warnung

rewrite or internal redirection cycle

Bedeutung: Fallback verarbeitet die gleiche URI wiederholt.

Mögliche Ursache: Falsche try_files- oder error_page-Ziel.

Prüken Sie den Fallback-Ziel und die Location, um wiederholt zu passen.
06bilgi

WordPress permalinks 404

Bedeutung: Gute Links erreichen den index.php Front-Controller nicht.

Mögliche Ursache: Eksik try_files $uri $uri/ /index.php?$args.

Überprüfen Sie die Domain-Location-/Regel.
07bilgi

React refresh 404

Bedeutung: Client-seitige Route wird direkt als Datei auf dem Server gesucht.

Mögliche Ursache: SPA index.html fallback eksik.

Fügen Sie index.html-Fallback hinzu, API- und statische Routen ausgeschlossen.
08bilgi

Laravel route 404 nginx

Bedeutung: Anfrage zeigt nicht auf public/index.php.

Mögliche Ursache: Die Dokumentenwurzel ist nicht Projektktktktkt/public oder try_files fehlt.

stellen Sie den root-Pfad auf den öffentlichen Verzeichnis.

Es wurden keine Datensätze gefunden, die diesem Ausdruck entsprechen.

03
Sichere erste Bewertung

SSH-Diagnosebefehle und auf welche Ausgabe ist zu achten?

Befehle sind für den Root-Zugriff vorgesehen. Sammeln Sie zunächst nur den Status und die Protokolle. Ändern Sie die dauerhafte Einstellung nicht, ohne den Grund dafür zu erkennen.

Aktive Server- und Location-Blöcke
nginx -T | grep -nE 'server_name|listen |root |alias |location |try_files|fastcgi_param SCRIPT_FILENAME'

Zeigt alle Richtlinien an, die die Pfadzuordnung der Anfrage beeinflussen.

Echter Dateipfad.
realpath /var/www/example
find /var/www/example -maxdepth 2 -type f | head -n 50

Überprüft das Deploy-Verzeichnis und die erwarteten Eingabedateien.

Host-Header-Test
curl -sI -H 'Host: example.com' http://127.0.0.1/Produkt/42
curl -skI https://example.com/Produkt/42

Zeigen Sie die Differenz der Standardvhost mit server_name.

404-Logs
grep ' 404 ' /var/log/nginx/access.log | tail -n 50
tail -n 100 /var/log/nginx/error.log

Vergleicht 404-URLs und berechnete Dateipfade.

URI- und statische Datei-Test
curl -skI https://example.com/
curl -skI https://example.com/olmayan-dosya.css
curl -skI https://example.com/uygulama-route

Testet Front-Controller und tatsächliches 404-Verhalten separat.

Test und reload
nginx -t && systemctl reload nginx

Neue Routenkonfiguration wird sicher angewendet.

04
Durch Hosting-Umgebung

Ubuntu/Debian-, AlmaLinux/CloudLinux- und Plesk-Steuerelemente

Obwohl die Grundursache des NGINX-Fehlers dieselbe ist, variieren Paketpfade, Dienstnamen, Sicherheitsebenen und die Verwaltung virtueller Hosts je nach verwendeter Linux-Distribution oder Plesk-Infrastruktur.

Ubuntu / Debian

Systemd, Paketpfad und journald-Prüfungle für NGINX 404 Not Found und try_files

  • Zuerst die aktive NGINX-Konfiguration und den Status des Dienstes überprüfen.
  • Vergleichen Sie das Domain-Fehler-Log mit dem systemd-Log im gleichen Zeitraum.
  • Führen Sie vor der Änderung nginx -t und anschließend ein unterbrechungsfreies Neuladen durch.
nginx -T | grep -nE 'server_name|root |alias |try_files' tail -n 100 /var/log/nginx/error.log

AlmaLinux / CloudLinux

SELinux, PHP-FPM-Pool, RHEL-basierte Dienstkontrolle für NGINX 404 Not Found und try_files

  • Überprüfen Sie den aktiven Status von NGINX und den damit verbundenen Backend-Diensten.
  • Überprüfen Sie SELinux-ACV-Einträge und Sicherheitskontexte.
  • Starten Sie den Service nicht ohne die Konfigurationsprüfung durchzuführen.
nginx -T | grep -nE 'server_name|root |alias |try_files' ls -Zd /var/www/example 2>/dev/null

Plesk Obsidian

NGINX-Virtualhost-Dateien, die von Plesk generiert werden: nginx 404 not found und try_files-Prüfungle.

  • Überprüfen Sie die zusätzlichen Direktiven im Abschnitt Domains > Apache- und nginx-Einstellungen.
  • Manuell erstellte und von Plesk generierte Dateien voneinander trennen.
  • Wenn nötig, erstellen Sie die Web-Konfiguration für die relevante Domain nur neu.
grep -R 'try_files\|root ' /var/www/vhosts/system/example.com/conf 2>/dev/null plesk repair web example.com -n
05
Sichere Lösungsreihenfolge

NGINX 404- und try_files-Lösungsreihenfolge

Überprüfen Sie zunächst den korrekten virtuellen Host, dann den physischen Pfad und schließlich den Anwendungs-Fallback.

1

Host- und URL-Übereinstimmung überprüfen

Überprüfen Sie, ob die Anfrage in die richtige server_name-Block gefallen ist.

curl -sI -H 'Host: example.com' http://127.0.0.1/
2

Finden des log-berechneten Dateipfads

Vergleichen Sie den Pfad in der open()-Zeile mit dem tatsächlichen Bereitstellungsverzeichnis.

tail -n 100 /var/log/nginx/error.log
3

Überprüfen Sie die Verwendung von Root und Alias

Überprüfen Sie, wie die Location URI in einen Dateipfad umgewandelt wird.

nginx -T | grep -nE 'location |root |alias '
4

Überprüfen Sie die Front-Controller-Regel

WordPress/Laravel-Route sollten auf die entsprechende Index-Datei zurückfallen.

nginx -T | grep -n 'try_files'
5

Testen Sie statische, API- und Anwendungsroute separat.

Bestätigen Sie, dass der Fallback nicht 200 zeigt, wenn es um nicht existierende Assets geht.

for p in / /api/health /olmayan.css /uygulama-route; do curl -sk -o /dev/null -w "$p %{http_code}\n" https://example.com$p; done
6

Test durchführen und kontrollierten Reload anwenden

Nach der Syntax reinigen und überprüfen Sie auch die Cachingschicht/CDN.

nginx -t && systemctl reload nginx
06
Unterscheidung nach Symptom

Spezielle Szenarien und Entscheidungsbäume

WordPress dauerhafte Links 404

location / erfordert index.php Front-Controller-Fallback.

nginx -T | grep -n 'try_files'
Alle Laravel-Routen geben 404 zurück.

Die Dokumentenwurzel sollte das öffentliche Verzeichnis des Projektktktktkts sein, nicht die Projektktktktktwurzel.

nginx -T | grep -n 'root '; test -f /var/www/proje/public/index.php && echo OK
React/Vue refresh 404

Client-Route benötigt index.html-Fallback; API sollte ausgeschlossen werden.

curl -skI https://example.com/panel/Monatarlar
Statik Dateien 404

Alias, Fallunterscheidung, Deploy-Pfad und Build-Ausgabe werden überprüft.

find /var/www/example -iname 'dosya.css'
Bestätigen, dass die richtige Domain ein anderes Site zeigt.

Übereinstimmung von server_name und Reihenfolge von default_server werden überprüft.

nginx -T | grep -nE 'listen .*default_server|server_name'
Plesk-Migration nach 404

Web-Konfiguration und document root Domain wird auf der Grundlage neu erstellt.

plesk repair web example.com -y

Auf keinen Fall

  • Leite alle 404s nicht auf index.php um und zeige echte verlorene Dateien als 200 an.
  • Verwenden Sie Root- und Alias-Direktiven nicht mit der gleichen Logik.
  • Übertragen Sie die Anwendungsdateien ohne das Standard-Server-Block zu überprüfen.
  • Kopieren Sie die Apache .htaccess-Regel für WordPress nicht in NGINX.
  • Ändere die von Plesk generierten vhost-Dateien nicht manuell.

Überprüfung nach der Lösung

  • Bestätigen, dass die richtige Domain in den richtigen Server-Block füllt.
  • Startseite und Anwendungs-Routen geben erwarteten Code zurück.
  • Der Fake-Statik-Datei bleibt ein 404.
  • PHP SCRIPT_FILENAME entspricht dem tatsächlichen Dateipfad.
  • Neue error_log-Einträge haben keinen falschen document root-Pfad.
07
Offizielle technische Ressourcen

Offizielle Dokumentation von NGINX und zugehörigen Komponenten

08
Interner SEO-Inhaltssatz

Verwandte NGINX-Fehlerlösungen

09
Häufig gestellte Fragen

NGINX 404 Not Found und try_files Kuriositäten über

NGINX-Startseite wird geöffnet, aber warum liefern andere Seiten einen 404-Fehler?

In Front-Controller-Anwendungen fehlt der try_files-Fallback innerhalb von location / oder ist falsch.

try_files ne yapar?

Überprüft die angegebenen Dateien und Verzeichnisse in der Reihenfolge; wenn nicht gefunden, wendet einen internen Redirect oder Fehlercode auf die URI im letzten Parameter an.

Was ist der Unterschied zwischen root und alias?

Root fügt dem root-Anforderungs-URI den gegebenen Pfad hinzu; alias ersetzt den passenden Location-Pfad durch einen anderen physischen Pfad.

Was ist die NGINX-Permalink-Regel für WordPress?

In der Regel wird der Ansatz location / mit try_files $uri $uri/ /index.php?$args verwendet; sollte an die bestehende Struktur und Sicherheitsregeln angepasst werden.

Wie löst man Laravel NGINX 404?

Die Dokumentenwurzel sollte das öffentliche Verzeichnis des Laravel-Projektktktktkts sein und nicht existierende Routen sollten an public/index.php weitergeleitet werden.

React refresh warum gibt es 404?

Der Browser fordert den Client-Seiten-Route direkt an, wenn erforderlich, und NGINX sucht nach dem echten Datei. Für SPAs ist ein kontrollierter index.html-Fallback erforderlich.

Was passiert, wenn der server_name falsch ist?

Die Anfrage kann auf einen anderen oder Standard-Serverblock fallen und über die falsche Wurzel einen 404- oder einen anderen Site anzeigen.

EKA SOFTWARE- UND INFORMATIONSSYSTEME

Lassen Sie uns den Fehler auf Ihrem Server dauerhaft beheben

Durch die gemeinsame Analyse von cPanel, WHM, CloudLinux, LiteSpeed, MariaDB, Exim und Sicherheitsebenen beheben wir die Grundursache des Fehlers, anstatt nur den Dienst zu entfernen.

Holen Sie sich Server-Support WhatsApp
Top