FastNetMon

среда, 27 января 2010 г.

Сборка модуля Nginx Upload Progress для Debian

Офсайт патча: http://github.com/masterzen/nginx-upload-progress-module

Ставим все необходимое для сборки:
apt-get install -y dpkg-dev devscripts build-essential fakeroot


Ставим зависимости:
apt-get build-dep nginx



cd /usr/src
apt-get source nginx
cd nginx-0.6.32
mkdir ngx_http_uploadprogress_module
cd ngx_http_uploadprogress_module
wget http://github.com/masterzen/nginx-upload-progress-module/raw/2bf172dac4373537927a3835d2da5b6080f6d336/ngx_http_uploadprogress_module.c
wget http://github.com/masterzen/nginx-upload-progress-module/raw/2bf172dac4373537927a3835d2da5b6080f6d336/config
cd ..


Открываем файл управления сборкой:
vi debian/rules


Ищем строку:
--with-http_ssl_module --with-http_dav_module


К ней добавляем:
--add-module=ngx_http_uploadprogress_module


Пересобираем:
debuild -us -uc # -us unsigned source, -uc unsigned changes


Теперь поднимаемся на уровень выше и ставим:
cd ..
dpkg -i nginx_0.6.32-3+lenny3_i386.deb


Убеждаемся, что все встало:

nginx -V 2>&1| grep --color uploadprogress


Теперь блокируем апдейт Nginx, чтобы его не апнуло при следующем апдейте:

echo "nginx hold" | dpkg --set-selections


По мотивам: http://devblog.imedo.de/2008/05/26/building-a-nginx-debian-package-with-fair-proxy-module/

2 комментария :

  1. то есть модуль только под эту версию или после апдейта нужно будет заново пересобирать новый nginx ? В частности имею ввиду 7 подветку.

    ОтветитьУдалить
  2. По 0.7/0.8 версию его не существует.

    ОтветитьУдалить

Примечание. Отправлять комментарии могут только участники этого блога.