Як налаштувати nginx для прийому запитів gzip?


17

Я знаю, що ви можете використовувати nginx HttpGzipModule для отримання відповідей gzip . Чи можете ви також використовувати його для того, щоб 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

скручування автоматично додається:

Expect: 100-continue

до заголовків запиту

nginx відправив назад a

HTTP/1.1 100 Continue

відповідь і згортання подаються після надсилання gzipped даних. nginx передав всю партію назад до Apache, ще стиснутої та з Content-Encoding:непорушним заголовком.

Якщо я не додав Content-Encoding: gzipзаголовок із завиткою, я не отримав відповідь HTTP 100, але все інше було те саме.

Це ще не відповідає на ваше запитання, але це означає, що nginx або не обробляє це за замовчуванням, або не розблоковує тіло запиту, коли він наближається. Мене зацікавила відповідь на цей, тому я побачу, чи зможу я трохи пізніше спробувати його на непомітному сервері nginx.

Імовірно, ви могли б вирішити проблему пропускної здатності, надіславши ці запити до бекенда Apache з mod_deflate, але це ігнорує причину, коли ви вибрали nginx в першу чергу.


Спасибі. Ви пробували на небічному сервері nginx?
ma11hew28

1

Щойно знайшов цю статтю: Як змусити Nginx розкручувати gzipped запит

Це добре виглядає, але я ще цього не пробував. Сподіваюся, це допомагає.


1
Хоча це теоретично може відповісти на питання, будь ласка, вкажіть контекст навколо посилань, щоб інші мали деяке уявлення про те, що це таке і чому воно існує. По можливості підсумовуйте або цитуйте найбільш релевантну частину важливого посилання, якщо цільовий сайт недоступний або перебуває постійно в режимі офлайн.
HBruijn

-1

Я знайшов хороші кроки на цифровому океані для Ubuntu 14.04

Це добре


1
Привіт, відповідь лише на посилання має тенденцію до вмирання з часом, будь ласка, опублікуйте та процитуйте крок, і зробити посилання на нього - це кращий спосіб відповісти там. Спасибі !
yagmoth555

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