Назад | Перейти на главную страницу

Включение фрагментированной загрузки в Nginx

Я установил nginx, php-fpm, mysql из диспетчера пакетов на ubuntu 12.04,

Версия Nginx - 1.1.19.

Как мы можем включить режим загрузки фрагментов. Нужно ли нам скомпилировать и установить nginx для включения режима Chunked Mode.

Будет ли для компиляции nginx необходимо скомпилировать php-fpm и mysql.

Я новичок в этом, может ли кто-нибудь направить меня.

Для меня с Apache загрузка фрагментов работает без добавления дополнительных модулей.

есть ли способ установить недостающие модули в nginx с помощью диспетчера пакетов, такого как Apache.

В ubuntu 12.04 вам нужно установить nginx-extras вместо nginx-full для этого модуля

Согласно Ubuntu журнал изменений модуль chunkin был добавлен в 1.1.8, поэтому он должен быть в 1.1.9 в 12.04. Вики nginx объясняет модуль chunkin подробно, но он работает, заменяя 411 Length Required страницу ошибки с командой, которая возобновляет запрос:

chunkin on;

error_page 411 = @my_411_error;
location @my_411_error {
    chunkin_resume;
}

Это должно быть установлено в серверном блоке.

Если вы не получаете ошибку 411 «Требуется длина», значит, у вас другая проблема, и вы должны точно указать, какую ошибку вы получаете при попытке использовать фрагментированную загрузку.

Что касается остальных вопросов:

  • перекомпиляция nginx не требует перекомпиляции чего-либо еще
  • Во время компиляции nginx должен иметь все встроенные модули, поэтому вы не можете устанавливать модули с помощью диспетчера пакетов.

Поскольку nginx v1.3.9 был выпущен в 2012 году, он изначально поддерживает обработку запросов в режиме фрагментов. Он больше не называется chunkin и не требует явной конфигурации для его включения.