Heim  >  Artikel  >  Backend-Entwicklung  >  Nginx 400 fehlerhafte Anforderungsfehler

Nginx 400 fehlerhafte Anforderungsfehler

WBOY
WBOYOriginal
2016-08-08 09:32:51994Durchsuche

Ich habe heute eine große Anzahl von 400 Fehlern im Protokoll gefunden

Der http1.1-Standard schreibt vor, dass die Anforderung Header-Informationen enthalten muss. Wenn der Anforderungsheader leer ist, gibt der Webserver direkt 400 zurück Einzelheiten finden Sie im RFC-Dokument RFC 2316, Abschnitt 14.23

Zusätzlich zu der oben genannten Telnet-Methode kann es zu leeren Anforderungsheadern kommen, wenn der Browser Bilder herunterlädt und gleichzeitig auf andere Links klickt, die Download-Verbindung Wird geschlossen, werden auch leere Anforderungsheader angezeigt oder leere Anforderungen, die von Robotern erstellt wurden. Header-Zugriff.

Entfernen Sie die 400-Methode im Zugriffsprotokoll

Nginx-Versionen vor 0.7.12 haben eine leere Anfrage erhalten, Nginx stimmt mit keinem virtuellen Host überein und gibt direkt einen 400-Fehler zurück,

Neuere Versionen von Nginx können server_name _ verwenden, um leere Anforderungsheader abzugleichen.

Wenn Sie also eine alte Version verwenden, aktualisieren Sie diese zunächst auf eine Version nach 0.7.12.

Fügen Sie nach dem Upgrade den folgenden standardmäßigen virtuellen Hostserver hinzu.

Fügen Sie den Standardserver zur Konfigurationsdatei hinzu, um den ungebundenen Domänennamenzugriff zu verhindern.

server {
  listen 80 default_server;
  server_name _;
  return 404;
  access_log off;
}

Es wird empfohlen, den oben genannten Server zu speichern default.conf und fügen Sie es dann in die Konfigurationsdatei nginx.conf des Hauptservers ein.


Das Obige stellt Nginx 400-Fehler bei fehlerhaften Anfragen vor, einschließlich des relevanten Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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
Vorheriger Artikel:wdcp-DetailsNächster Artikel:wdcp-Details