Как настроить nginx для приема gzip-запросов?

17

Я знаю, что вы можете использовать nginx HttpGzipModule для gzip ответов . Вы можете ALS использовать его для того, чтобы Nginx для рукояток GZIP сжатых запросов , то есть тех , с заголовком запроса: Content-Encoding: gzip?

Примечание: Apache с помощью mod_deflateможет обрабатывать сжатые gzip запросы с помощью директивы SetInputFilter DEFLATE.

Связанный

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

ma11hew28
источник

Ответы:

5

Я только что попробовал это на сервере nginx, который я сижу перед бэкэндом Apache.

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

curl автоматически добавляется:

Expect: 100-continue

к заголовкам запроса.

nginx отправил обратно

HTTP/1.1 100 Continue

ответ и скручивание сопровождались отправкой данных в формате gzip. nginx передал всю партию обратно в Apache, все еще сжатый и с Content-Encoding:неповрежденным заголовком.

Если я не добавил Content-Encoding: gzipзаголовок с помощью curl, я не получил ответ HTTP 100, но все остальное было таким же.

Это еще не отвечает на ваш вопрос, но подразумевает, что nginx либо не обрабатывает это по умолчанию, либо не распаковывает тело запроса при прокси. Я заинтересован в ответе на этот вопрос, так что я посмотрю, смогу ли я опробовать его на не проксирующем сервере nginx чуть позже.

Предположительно, вы могли бы решить проблему пропускной способности, передав эти запросы в серверную часть Apache с помощью mod_deflate, но это игнорирует причину, по которой вы выбрали nginx.

Ladadadada
источник
Благодарю. Вы пробовали на не прокси-сервере nginx?
ma11hew28
1

Только что нашел эту статью: Как заставить Nginx распаковать сжатый запрос

Выглядит хорошо, но я еще не пробовал. Надеюсь, это поможет.

fcamel
источник
1
Хотя это теоретически может дать ответ на вопрос, пожалуйста, предоставьте контекст вокруг ссылок, чтобы другие имели представление о том, что это такое и почему оно есть. Если возможно, суммируйте или процитируйте наиболее релевантную часть важной ссылки, если целевой сайт недоступен или постоянно отключен.
HBruijn
-1

Я нашел хорошие шаги на цифровом океане для Ubuntu 14.04

Хорошо

Васудева Кришнан
источник
1
Привет, ответ только по ссылке, как правило, со временем умирает, пожалуйста, напишите и процитируйте шаг, и сделайте ссылку на него, это лучший способ ответить на него. Благодарность !
yagmoth555
Прежде чем я написал неправильную ссылку. Теперь я обновил правильную ссылку.
Васудева Кришнан