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

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.

Ladadadada
fuente
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.

fcamel
fuente
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

Vasudeva Krishnan
fuente
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