Jak skonfigurować nginx, aby akceptował żądania gzip?


Odpowiedzi:


5

Właśnie próbowałem tego na serwerze nginx, który mam przed backendem Apache.

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

curl automatycznie dodane:

Expect: 100-continue

do nagłówków żądania.

nginx odesłał a

HTTP/1.1 100 Continue

odpowiedzi i curl, a następnie wysyłanie spakowanych danych. nginx przekazał całą partię z powrotem do Apache, nadal skompresowany i nadal z Content-Encoding:nienaruszonym nagłówkiem.

Jeśli nie dodałem Content-Encoding: gzipnagłówka z curl, nie otrzymałem odpowiedzi HTTP 100, ale wszystko inne było takie samo.

To jeszcze nie odpowiada na twoje pytanie, ale sugeruje, że nginx albo nie obsługuje tego domyślnie, albo nie rozpakowuje treści żądania, gdy jest ono proxy. Jestem zainteresowany odpowiedzią na to pytanie, więc przekonam się, czy mogę wypróbować ją później na innym serwerze proxy niż Nginx.

Prawdopodobnie mógłbyś rozwiązać problem z przepustowością poprzez przybliżenie tych żądań do backendu Apache za pomocą mod_deflate, ale to ignoruje powód, dla którego wybrałeś nginx.


Dzięki. Czy próbowałeś na serwerze Nginx niebędącym serwerem proxy?
ma11hew28

1

Właśnie znalazłem ten artykuł: Jak sprawić, by Nginx zdekompresował żądanie gzip

Wygląda dobrze, ale jeszcze tego nie próbowałem. Mam nadzieję, że to pomoże.


1
Chociaż teoretycznie może to odpowiedzieć na pytanie, podaj kontekst wokół linków, aby inni mieli pojęcie, co to jest i dlaczego. Jeśli to możliwe, streść lub przytocz najistotniejszą część ważnego linku, na wypadek gdyby strona docelowa była nieosiągalna lub została trwale wyłączona.
HBruijn

-1

Znalazłem dobre kroki na cyfrowym oceanie dla Ubuntu 14.04

To jest dobre


1
Cześć, odpowiedź tylko z linkiem zwykle umiera z czasem, proszę zamieścić i zacytować krok, a link do niego jest lepszym sposobem na odpowiedź. Dzięki !
yagmoth555

Zanim napisałem zły link. Teraz zaktualizowałem poprawny link.
Vasudeva Krishnan
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.