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

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

Я знаю, что ты можешь использоватьМодуль HttpGzip nginxв gzip-архивответы. Можно ли также использовать его для включения nginx для обработки сжатых gzip файлов?Запросы, т.е. те, у которых есть заголовок запроса: Content-Encoding: gzip?

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

Связанный

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

решение1

Я только что попробовал это на сервере 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

response и curl отправили сжатые данные. nginx передал все обратно Apache, все еще сжатыми и с Content-Encoding:нетронутым заголовком.

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

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

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

решение2

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

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

решение3

Я нашел хорошие шаги в цифровом океане дляУбунту 14.04

Это хорошо

Связанный контент