Как настроить 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

Ответы:


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.


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

1

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

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


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

-1

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

Хорошо


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

Прежде чем я написал неправильную ссылку. Теперь я обновил правильную ссылку.
Васудева Кришнан
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.