Ich habe es gerade auf einem Nginx-Server versucht, den ich vor einem Apache-Backend habe.
curl -H "Content-Encoding: gzip" --include -d @testfile.gz http://example.com/upload_file.php
Locken automatisch hinzugefügt:
Expect: 100-continue
zu den Anfrageköpfen.
nginx schickte zurück a
HTTP/1.1 100 Continue
Antwort und Locke, gefolgt vom Senden der gezippten Daten. nginx hat das ganze Los an Apache zurückgegeben, immer noch komprimiert und mit Content-Encoding:
intaktem Header.
Wenn ich den Content-Encoding: gzip
Header nicht mit curl hinzugefügt habe , habe ich die HTTP 100-Antwort nicht erhalten, aber alles andere war gleich.
Dies beantwortet Ihre Frage noch nicht, impliziert jedoch, dass nginx dies entweder nicht standardmäßig handhabt oder den Text der Anforderung beim Proxy-Vorgang nicht dekomprimiert. Ich interessiere mich für die Antwort auf diese Frage, damit ich sie später auf einem Nginx-Server ohne Proxy ausprobieren kann.
Vermutlich könnten Sie das Bandbreitenproblem lösen, indem Sie diese Anforderungen mit mod_deflate an ein Apache-Backend weiterleiten, aber das ignoriert den Grund, warum Sie sich an erster Stelle für nginx entschieden haben.
Ich habe gerade diesen Artikel gefunden: Howto make Nginx dekomprimiert eine gezippte Anfrage
Es sieht gut aus, aber ich habe es noch nicht ausprobiert. Ich hoffe es hilft.
quelle
Ich habe gute Schritte auf Digital Ocean für Ubuntu 14.04 gefunden
Das ist gut
quelle