Добавление модуля nginx (debian-way)
Так уж сложилось, что добавить модуль в nginx можно только перекомпилировав исходники. Можно тупо пойти по простому пути: скачать tar.gz с последним nginx, а дальше ./configure && make && make install, но это не наши методы... Соберем правильный deb-пакет, который будет управляться пакетным менеджером, а баловство с make install на рабочем сервере ни к чему хорошему не приведет.
Будем добавлять модуль nginx-push-stream-module. Он нужен, чтобы завести видеозвонки в 1С-Битрикс. Очень не хотелось отступать от стандартных пакетов на сервере, но надо так надо.
Поехали...
1. Для начала, добавим репозиторий nginx
nano -w /etc/apt/sources.list.d/nginx.list
туда напишем следующее:
deb http://nginx.org/packages/debian/ squeeze nginx
deb-src http://nginx.org/packages/debian/ squeeze nginx
заменив, соответсвенно, squeeze на то что вам нужно.
2. Добавим ключ для этого репозитория, чтобы debian на него не ругался:
wget http://nginx.org/keys/nginx_signing.key && apt-key add nginx_signing.key && rm nginx_signing.key
3. Теперь скачаем исходники nginx:
cd /tmp
apt-get update
apt-get source nginx
4. Скачаем исходники модуля nginx-push-stream-module:
apt-get install git
git clone https://github.com/wandenberg/nginx-push-stream-module.git
5. Скачаем все зависимости, необходимые для компиляции nginx:
apt-get build-dep nginx
6. Приступаем к внедрению модуля:
cd nginx-1.4.2/
nano -w debian/rules
добавляем после строк --with-http_*_module строку:
--add-module=../nginx-push-stream-module \
7. Компилируем это в deb-пакет
dpkg-buildpackage -b
8. И устанавливаем получившийся пакет
cd ..
dpkg -i nginx_1.4.2-1~squeeze_amd64.deb
Чтобы проверить, что все в порядке наберем
nginx -V
Среди прочего в выводе этой команды должен появиться наш свежеустановленный модуль.
Все трюки выполнены профессионалами, не пытайтесь повторить их в домашних условиях
Все настоящие имена, названия мест и событий были изменены
Ни одно животное не пострадало