Heim > Artikel > Betrieb und Instandhaltung > Warum erscheint Nginx 404?
Allgemeiner Grund: Das angeforderte Header
ist zu groß
Lösung: Konfigurieren Sie nginx.conf
bezogene Einstellungen
client_header_buffer_size 16k
large_client_header_buffers 4 64k;
Andere häufige Gründe:
413 Request Entity Too Large
Allgemeine Gründe: Häufige Vorkommnisse Hochladen von Dateien
Lösung: Konfigurieren Sie die nginx.conf-bezogenen Einstellungen
client_max_body_size 10m;
Konfigurieren Sie php.ini wie folgt (muss mit der nginx.conf-Konfiguration übereinstimmen)
post_max_size=10Mupload_max_filesize=2M
499 Client Closed Request
Allgemeiner Grund: Der Client hat den Client-Deskriptor geschlossen, bevor er darauf gewartet hat, dass der Server entsprechend zurückkehrt. Dies tritt normalerweise auf, wenn der Client den Socket nach dem Festlegen eines Timeouts aktiv schließt.
Lösung: Ändern Sie das Client-Timeout basierend auf der tatsächlichen Verarbeitungszeit des Nginx-Backend-Servers.
500 interner Serverfehler
Allgemeiner Grund: Skriptfehler (PHP-Syntaxfehler, Lua-Syntaxfehler)
Die Anzahl der Besuche ist zu groß , Einschränkungen der Systemressourcen, es können nicht zu viele Dateien geöffnet werden
Nicht genügend Speicherplatz. (Das Aktivieren des Zugriffsprotokolls kann zu einem Festplattenüberlauf führen. Deaktivieren Sie es.)
Lösung: Überprüfen Sie nginx_err_log php_err_log auf Syntaxfehler.
Dateibesuche:
1. Nginx-Konfigurationsdatei ändern
worker_rlimit_nofile 65535;
2. /etc/security/limits.conf ändern
* weiches Nofile 65535* hartes Nofile 65535
502 Bad Gateway, 503 Service nicht verfügbar
Allgemeine Gründe: Der Backend-Dienst kann nicht verarbeitet werden und der Geschäftsbetrieb wird unterbrochen .
Lösung: Ermitteln Sie die Fehlerursache aus dem Backend-Protokoll und lösen Sie das Backend-Serverproblem.
504 Gateway Timeout
Allgemeiner Grund: Der Backend-Server hat nicht innerhalb des Timeout-Zeitraums auf die Nginx-Proxy-Anfrage geantwortet
Lösung: Laut Backend-Server Passen Sie das Back-End-Anfrage-Timeout entsprechend der tatsächlichen Verarbeitungssituation an.
proxy_read_timeout 90;proxy_send_timeout 90;
Allgemeiner Grund: Der Website-Seiten-Cache ist möglicherweise groß und der Fastcgi-Standard-Prozessantwort-Cache-Bereich ist 8 KB groß
Lösung: Konfigurieren Sie Nginx. conf-bezogene Einstellungen
fastcgi_buffers 8 128ksend_timeout 60;
Weitere technische Artikel zu Nginx finden Sie im Nginx-Tutorial Kolumne Fang an zu lernen!
Das obige ist der detaillierte Inhalt vonWarum erscheint Nginx 404?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!