Wie konfiguriere ich nginx, um gzip-Anfragen anzunehmen?

17

Ich weiß , dass Sie verwenden können , nginx HttpGzipModule zu gzip Antworten . Können Sie als verwenden , um es handle gzip komprimiert zu ermöglichen nginx - Anforderungen , dh diejenigen mit dem Request - Header: Content-Encoding: gzip?

Hinweis: Apache kann mit Hilfe von mod_deflategzip-komprimierte Anfragen mit der Direktive bearbeiten SetInputFilter DEFLATE.

verbunden

http://forum.nginx.org/read.php?11,96472,214266

ma11hew28
quelle

Antworten:

5

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: gzipHeader 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.

Ladadadada
quelle
Vielen Dank. Haben Sie es auf einem nicht-Proxy-Nginx-Server versucht?
ma11hew28
1

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.

fcamel
quelle
1
Während dies theoretisch die Frage beantworten kann, geben Sie bitte den Kontext um die Links an, damit andere eine Vorstellung davon haben, was es ist und warum es dort ist. Wenn möglich, fassen Sie den relevantesten Teil eines wichtigen Links zusammen oder zitieren Sie ihn, falls die Zielsite nicht erreichbar ist oder dauerhaft offline geschaltet wird.
HBruijn
-1

Ich habe gute Schritte auf Digital Ocean für Ubuntu 14.04 gefunden

Das ist gut

Vasudeva Krishnan
quelle
1
Hallo, nur die Antwort auf den Link kann mit der Zeit sterben. Bitte posten und zitieren Sie den Schritt, und stellen Sie einen Link dazu her, um dort besser zu antworten. Vielen Dank !
yagmoth555 - GoFundMe Monica
Vorher habe ich falschen Link geschrieben. Jetzt habe ich den korrekten Link aktualisiert.
Vasudeva Krishnan