Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Warum erscheint Nginx 404?

Warum erscheint Nginx 404?

步履不停
步履不停Original
2019-06-21 09:40:0621301Durchsuche

Warum erscheint Nginx 404?

Allgemeiner Grund: Das angeforderte Header ist zu groß

Lösung: Konfigurieren Sie nginx.confbezogene 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn