Come configuro nginx per accettare le richieste gzip?


17

So che puoi usare nginx HttpGzipModule per gzip le risposte . Si può als utilizzarla per consentire nginx a compressi con gzip maniglia richieste , quelle cioè con l'intestazione della richiesta: Content-Encoding: gzip?

Nota: Apache, con l'aiuto di mod_deflatepuò gestire le richieste compresse con gzip con la direttiva SetInputFilter DEFLATE.

Relazionato

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

Risposte:


5

Ho appena provato questo su un server nginx che ho davanti a un backend di Apache.

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

ricciolo aggiunto automaticamente:

Expect: 100-continue

alle intestazioni della richiesta.

nginx rispedito a

HTTP/1.1 100 Continue

risposta e arricciatura seguite dall'invio dei dati compressi. nginx ha restituito l'intero lotto ad Apache, ancora compresso e ancora con l' Content-Encoding:intestazione intatta.

Se non avessi aggiunto l' Content-Encoding: gzipintestazione con curl, non avrei ricevuto la risposta HTTP 100 ma tutto il resto era lo stesso.

Questo non risponde ancora alla tua domanda ma implica che nginx o non lo gestisce per impostazione predefinita o non decomprime il corpo della richiesta quando è in proxy. Sono interessato alla risposta a questo, quindi vedrò se posso provarlo su un server nginx non proxy un po 'più tardi.

Presumibilmente potresti risolvere il problema della larghezza di banda inoltrando quelle richieste a un backend di Apache con mod_deflate ma questo ignora il motivo per cui hai scelto nginx in primo luogo.


Grazie. Hai provato su un server nginx non proxy?
ma11hew28,

1

Ho appena trovato questo articolo: Howto fare decomprimere Nginx una richiesta gzip

Sembra buono, ma non l'ho ancora provato. Spero che sia d'aiuto.


1
Sebbene ciò possa teoricamente rispondere alla domanda, si prega di fornire un contesto attorno ai collegamenti in modo che altri abbiano qualche idea di cosa sia e perché sia ​​lì. Se possibile, riassumere o citare la parte più rilevante di un collegamento importante, nel caso in cui il sito di destinazione non sia raggiungibile o rimanga permanentemente offline.
HBruijn,

-1

Ho trovato buoni passi sull'oceano digitale per Ubuntu 14.04

Va bene


1
Salve, solo la risposta al link tende a morire con il tempo, si prega di pubblicare e citare il passaggio, e fare un link ad esso è un modo migliore per rispondere lì. Grazie !
yagmoth555

Prima di scrivere un link sbagliato. Ora ho aggiornato il link corretto.
Vasudeva Krishnan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.