Nginx 444 Fehleräquivalent in Apache?


7

Gibt es eine Möglichkeit, denselben Nginx 444-Fehler in Apache zu erzeugen?

Nginx

444 -> Verbindung ohne Antwort geschlossen.

Ich mag diesen Fehler, da jeder, der versucht, CURL zu verwenden, eine leere Antwort erhält, in Apache jedoch nicht.


Höchstwahrscheinlich mit benutzerdefinierten Fehlerantworten: httpd.apache.org/docs/2.4/custom-error.html, wenn ich mich nicht irre.
David B.

aber nicht definiert "wie man einen Fehler beim Schließen der Verbindung erstellt"
Amanat

Nein, in diesem Fall würden Sie verwenden:ErrorDocument 444 "Connection Closed Without Response"
David B.

Sie verstehen meinen Standpunkt nicht, Sir. Hier ist zum Beispiel die IP mit NGINX 444-Fehler. 95.211.150.66 . Aber mit Ihrer Lösung lesen Benutzer einen Text, den ich nicht zeigen möchte.
Amanat

Soweit ich weiß, hat Apache nicht die gleiche Funktionalität wie der "Fehlercode" von nginx 444. Es handelt sich nicht um einen tatsächlichen HTTP-Fehlercode, sondern um ein sofortiges Herunterfahren der TCP-Verbindung.
Tero Kilkanen

Antworten:


2

444 wird nicht an den Client zurückgegeben, sondern nur in Nginx-Protokolle geschrieben, die signalisieren, dass eine Verbindung ohne Antwort geschlossen wurde. Das gleiche Firewall-ähnliche Verhalten kann in Apache mithilfe von Modsecurity- und DROP-Aktionen erreicht werden.


-2

Benutzerdefinierte, nicht standardmäßige HTTP-Antwortcodes wie 444 scheinen von Apache nicht unterstützt zu werden. Ich konnte keine vollständige Liste der zulässigen Codes in der Apache-Dokumentation für die ErrorDocument-Direktive finden , jedoch mit so etwas testen

    <Location /444>
        ErrorDocument 444 "Something"
    </Location>

Ermöglicht nicht einmal das Laden von Apache, wohingegen das Ändern der 444obigen 404Optionen das Laden von Apache ohne Fehler oder Probleme ermöglicht.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.