Ablehnung von HA-Proxy-TCP-Inhalten

Ablehnung von HA-Proxy-TCP-Inhalten

Ich suche nach einer Option oder einem Workaround, wo ich den TCP-Inhalt basierend auf der Größe einer hochzuladenden Datei akzeptieren oder ablehnen kann. Diese Einstellung ist nur auf der TCP-IP-Ebene erforderlich. Außerdem haben wir Optionen wie req_len (funktioniert nicht) sowie src_kbytes_in (funktioniert nur einwandfrei, nachdem die erste Anfrage geteilt wurde) ausprobiert. Wenn mir hierbei jemand helfen könnte, wäre ich dankbar.

Antwort1

Die TCP-Schicht weiß nichts über Dateien und ihre Größe. Das hat nichts damit zu tun. TCP ist eine Transportschicht 4, während die Dateien über die Anwendungsschicht 7 (also HTTP/HTTPS) übertragen werden. Aus diesem Grund ist Ihre Frage also ziemlich bedeutungslos.

Außerdem weiß haproxy meines Wissens auch nichts über Dateien. Es funktioniert wie ein Proxy und kümmert sich nicht um Datei-Uploads. Es ist der Backend-Server, der sich um die Limits für Upload-Dateien kümmern sollte. Wenn Sie standardmäßige HTTP(S)-POST-Datei-Uploads verwenden, sollten Sie in der Dokumentation Ihres Webservers nachlesen, wie Sie die maximale HTTP(S)-Upload-Größe begrenzen können.

BEARBEITEN: Sehen Sie sich auch diese Antwort bezüglich der Frage an, ob Haproxy Upload-Limits nicht handhabt:https://stackoverflow.com/questions/46820640/erhöhen Sie das Upload-Limit von haproxy

verwandte Informationen