¿Cómo configuro nginx para aceptar solicitudes de gzip?


17

Sé que puedes usar nginx HttpGzipModule para gzip las respuestas . ¿Puede usarlo también para permitir que nginx maneje solicitudes comprimidas con gzip , es decir, aquellas con el encabezado de solicitud Content-Encoding: gzip:?

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

Relacionado

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

Respuestas:


5

Acabo de probar esto en un servidor nginx que tengo sentado frente a un servidor de Apache.

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

rizo agregado automáticamente:

Expect: 100-continue

a los encabezados de solicitud.

nginx devolvió un

HTTP/1.1 100 Continue

respuesta y rizo seguidos enviando los datos comprimidos. nginx devolvió 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 sí implica que nginx no maneja esto de manera predeterminada o no descomprime el cuerpo de la solicitud cuando está representando. Estoy interesado en la respuesta a esta pregunta, así que veré si puedo probarlo en un servidor nginx no 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.


Gracias. ¿Has probado en un servidor nginx no proxy?
ma11hew28

1

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

Se ve bien, pero aún no lo he probado. Espero eso ayude.


1
Si bien esto puede responder teóricamente a la pregunta, proporcione contexto alrededor de los enlaces para que otros tengan una idea de qué es y por qué está allí. Si es posible, resuma o cite la parte más relevante de un enlace importante, en caso de que no se pueda acceder al sitio de destino o se desconecte permanentemente.
HBruijn

-1

Encontré buenos pasos en el océano digital para Ubuntu 14.04

Es bueno


1
Hola, la respuesta de solo enlace tiende a morir con el tiempo, publique y cite el paso, y haga un enlace para que sea una mejor manera de responder allí. Gracias !
yagmoth555

Antes escribí un enlace equivocado. Ahora he actualizado el enlace correcto.
Vasudeva Krishnan
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.