Для данных модулей нужны версии nginx не ниже 0.7.9. К сожалению, в репозиториях их нет. Поэтому будем собирать вручную.
Для начала сохраняем старый конфиг:
cp /etc/nginx/nginx.conf /etc/nginx.conf
Копируем файл запуска:
cp /etc/init.d/nginx /etc/nginx.init
Удаляем старую версию nginx:
apt-get remove —purge nginx -y
Собирать будем в каталоге /usr/src
cd /usr/src
Качаем nginx и распаковываем
wget http://nginx.org/download/nginx-0.8.55.tar.gz
tar xzf nginx-0.8.55.tar.gz
Качаем модуль nginx_mod_h264_streaming-2.2.7 и распаковываем
wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz
tar -zxvf nginx_mod_h264_streaming-2.2.7.tar.gz
Качаем модуль nginx_http_secure_download и распаковываем
wget https://github.com/replay/ngx_http_secure_download/tarball/master -O ngx_http_secure_download.tar.gz
tar xzf ngx_http_secure_download.tar.gz
Для работы с rewrite, нам потребуется модуль PCRE. Устанавливаем
apt-get install libpcre3 libpcre3-dev libpcrecpp0
Так же потребуется mhash
apt-get intall libmhash-dev
Начинаем сборку
./configure —conf-path=/etc/nginx/nginx.conf —error-log-path=/var/log/nginx/error.log \
—pid-path=/var/run/nginx.pid —lock-path=/var/lock/nginx.lock \
—http-log-path=/var/log/nginx/access.log —http-client-body-temp-path=/var/lib/nginx/body \
—http-proxy-temp-path=/var/lib/nginx/proxy —http-fastcgi-temp-path=/var/lib/nginx/fastcgi \
—with-debug —with-http_stub_status_module —with-http_flv_module —with-http_ssl_module \
—with-http_dav_module —add-module=/usr/src/nginx_mod_h264_streaming-2.2.7 \
—add-module=/usr/src/replay-ngx_http_secure_download-8ddc19d —sbin-path=/usr/sbin
Если появится ошибка:
error: ngx_http_request_t has no member named zero_in_uri ngx_http_streaming_module.c
То применяем патч: http://www.freebsd.org/cgi/cvsweb.cgi/ports/www/nginx-devel/files/extra-patch-ngx_http_streaming_module.c?rev=1.1;content-type=text/plain
И собираем заново.
Далее
make
make install
Возвращаем конфиг и сценарий запуска
mv /etc/nginx.conf /etc/nginx/nginx.conf
mv /etc/nginx.init /etc/init.d/nginx