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

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.


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.


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

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.