Como faço para configurar o nginx para aceitar solicitações gzip?


17

Eu sei que você pode usar o nginx HttpGzipModule para gzip respostas . Você também pode usá-lo para permitir que o nginx lide com solicitações compactadas por gzip , ou seja, com o cabeçalho da solicitação Content-Encoding: gzip:?

Nota: O Apache, com a ajuda de, mod_deflatepode lidar com solicitações compactadas com gzip com a diretiva SetInputFilter DEFLATE.

Relacionado

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

Respostas:


5

Eu apenas tentei isso em um servidor nginx que eu estava sentado na frente de um servidor Apache.

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

ondulação adicionada automaticamente:

Expect: 100-continue

para os cabeçalhos da solicitação.

nginx enviou de volta um

HTTP/1.1 100 Continue

resposta e enrolamento seguidos enviando os dados compactados em gzip. O nginx passou todo o lote de volta para o Apache, ainda compactado e com o Content-Encoding:cabeçalho intacto.

Se não adicionei o Content-Encoding: gzipcabeçalho com curl, não recebi a resposta HTTP 100, mas todo o resto foi o mesmo.

Isso ainda não responde à sua pergunta, mas implica que o nginx não lida com isso por padrão ou não descompacta o corpo da solicitação quando está fazendo proxy. Estou interessado na resposta para este, para ver se posso testá-lo em um servidor nginx sem proxy um pouco mais tarde.

Presumivelmente, você pode resolver o problema da largura de banda ao proxies dessas solicitações para um backend do Apache com mod_deflate, mas isso ignora o motivo pelo qual você escolheu o nginx em primeiro lugar.


Obrigado. Você já tentou um servidor nginx sem proxy?
ma11hew28

1

Acabei de encontrar este artigo: Como fazer o Nginx descomprimir uma solicitação compactada em gzip

Parece bom, mas ainda não o tentei. Espero que ajude.


1
Embora isso possa teoricamente responder à pergunta, forneça um contexto em torno dos links para que outras pessoas tenham alguma idéia do que é e por que está lá. Se possível, resuma ou cite a parte mais relevante de um link importante, caso o site de destino esteja inacessível ou fique permanentemente offline.
HBruijn 15/09/2015

-1

Encontrei bons passos no oceano digital para o Ubuntu 14.04

É bom


1
Olá, a resposta apenas do link tende a morrer com o tempo, poste e cite a etapa, e faça um link para ele, é a melhor maneira de responder lá. Obrigado !
yagmoth555

Antes de escrever o link errado. Agora eu atualizei o link correto.
Vasudeva Krishnan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.