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_deflate
puede manejar solicitudes comprimidas con gzip con la directivaSetInputFilter DEFLATE
.
Relacionado
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: gzip
encabezado 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