Ставим все необходимое для сборки:
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/
то есть модуль только под эту версию или после апдейта нужно будет заново пересобирать новый nginx ? В частности имею ввиду 7 подветку.
ReplyDeleteПо 0.7/0.8 версию его не существует.
ReplyDelete