¿Cómo configuro nginx para aceptar solicitudes gzip?

¿Cómo configuro nginx para aceptar solicitudes gzip?

Sé que puedes usarnginx HttpGzipMódulocomprimirrespuestas. ¿Puedes usarlo también para permitir que nginx maneje archivos comprimidos con gzip?peticiones, es decir, aquellos con el encabezado de solicitud: Content-Encoding: gzip?

Nota: Apache, con la ayuda de mod_deflatepuede manejar solicitudes comprimidas con gzip con la directivaSetInputFilter DEFLATE.

Relacionado

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

Respuesta1

Intenté esto en un servidor nginx que tengo frente a un servidor Apache.

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

curl añadido automáticamente:

Expect: 100-continue

a los encabezados de la solicitud.

nginx envió de vuelta un

HTTP/1.1 100 Continue

respuesta y curl seguido enviando los datos comprimidos con gzip. nginx pasó todo el lote a Apache, todavía comprimido y con el Content-Encoding:encabezado intacto.

Si no agregué el Content-Encoding: gzipencabezado con curl, no obtuve la respuesta HTTP 100 pero todo lo demás fue igual.

Esto aún no responde a su pregunta, pero implica que nginx no maneja esto de forma predeterminada o no descomprime el cuerpo de la solicitud cuando realiza el proxy. Estoy interesado en la respuesta a esta pregunta, así que veré si puedo probarla en un servidor nginx sin proxy un poco más adelante.

Presumiblemente, podría resolver el problema del ancho de banda enviando esas solicitudes a un backend de Apache con mod_deflate, pero eso ignora la razón por la que eligió nginx en primer lugar.

Respuesta2

Acabo de encontrar este artículo:Cómo hacer que Nginx descomprima una solicitud comprimida con gzip

Tiene buena pinta, pero aún no lo he probado. Espero eso ayude.

Respuesta3

Encontré buenos pasos en el océano digital paraubuntu 14.04

Es bueno

información relacionada