Установка модулей nginx_mod_h264_streaming и ngx_http_secure_download в nginx в Debian

Для данных модулей нужны версии 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

Добавить комментарий

Ваш адрес email не будет опубликован.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.