Comment configurer nginx pour accepter les requêtes gzip?

17

Je sais que vous pouvez utiliser nginx HttpGzipModule pour gzip les réponses . Pouvez - vous als utiliser pour activer nginx de poignée avec une compression gzip demandes , celles -à- dire avec l' en- tête de la demande: Content-Encoding: gzip?

Remarque: Apache, avec l'aide de, mod_deflatepeut gérer les requêtes compressées avec gzip avec la directive SetInputFilter DEFLATE.

en relation

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

ma11hew28
la source

Réponses:

5

Je viens d'essayer cela sur un serveur nginx que j'ai assis devant un backend Apache.

curl -H "Content-Encoding: gzip" --include -d @testfile.gz http://example.com/upload_file.php

curl ajouté automatiquement:

Expect: 100-continue

aux en-têtes de demande.

nginx a renvoyé un

HTTP/1.1 100 Continue

réponse et curl suivi par l'envoi des données compressées. nginx a renvoyé le tout à Apache, toujours compressé et toujours avec l'en- Content-Encoding:tête intact.

Si je n'ai pas ajouté l'en- Content-Encoding: gziptête avec curl, je n'ai pas obtenu la réponse HTTP 100 mais tout le reste était le même.

Cela ne répond pas encore à votre question, mais cela implique que nginx ne gère pas cela par défaut ou ne décompresse pas le corps de la demande lorsqu'il est mandataire. Je suis intéressé par la réponse à celle-ci, je vais donc voir si je peux l'essayer sur un serveur nginx non mandataire un peu plus tard.

Vraisemblablement, vous pouvez résoudre le problème de bande passante en envoyant ces requêtes à un backend Apache avec mod_deflate, mais cela ignore la raison pour laquelle vous avez choisi nginx en premier lieu.

Ladadadada
la source
Merci. Avez-vous essayé un serveur Nginx non mandataire?
ma11hew28
1

Je viens de trouver cet article: Comment faire décompresser Nginx une requête compressée

Ça a l'air bien, mais je ne l'ai pas encore essayé. J'espère que cela aide.

fcamel
la source
1
Bien que cela puisse théoriquement répondre à la question, veuillez fournir un contexte autour des liens afin que les autres aient une idée de ce que c'est et pourquoi c'est là. Si possible, résumez ou citez la partie la plus pertinente d'un lien important, au cas où le site cible serait inaccessible ou se déconnecterait définitivement.
HBruijn du
-1

J'ai trouvé de bonnes étapes sur l'océan numérique pour Ubuntu 14.04

C'est bon

Vasudeva Krishnan
la source
1
Bonjour, la réponse de lien uniquement a tendance à mourir avec le temps, veuillez poster et citer l'étape, et créer un lien vers celle-ci est une meilleure façon d'y répondre. Merci !
yagmoth555
Avant d'écrire un mauvais lien. Maintenant, j'ai mis à jour le lien correct.
Vasudeva Krishnan le