Итак, после обновления Nginx на Debian перестали работать некоторые бизнес-функции битрикс портала.
Выяснилось: проблема в том, что стояла версия, где нужный модуль был скомпилирован вручную.
Решение:
1. пересобрать свежий nginx с модулем push-and-pull (nginx-push-stream-module)
2. настроить, чтобы он не обновлялся
Приступим:
[1] По следующей последовательности команд понятно, что нужно делать:
Скачиваем исходники Nginx и nginx-push-stream-module:
cd /tmp/
apt-get build-dep nginx
apt-get source nginx
mkdir nginx-1.8.1/debian/modules && nginx-1.8.1/debian/modules
wget https://github.com/wandenberg/nginx-push-stream-module/archive/0.4.1.tar.gz
! нельзя ставить версию модуля 0.5 и выше на битрикс – работать не будет, разработчики битрикса ограничились этими версиями
В правила сборки пакета под последним “–with-http” добавляем:
–add-module=/tmp/nginx-1.8.1/debian/modules/nginx-push-stream-module-0.4.1 \
cd ..
nano debian/rules
собираем и ставим пакет
dpkg-buildpackage -b
cd ..
dpkg -i nginx_1.8.1-1~wheezy_amd64.deb
[2] Теперь нужно сделать процедуру hold на пакете – чтобы впредь не обновлялся
(например, зайти в aptitude и на имени пакета нажать “=”)
На заметку. Для фрилансера или удалённого сотрудника всегда важно выгодно поменять электронные деньги, для этого лучше воспользоваться проверенным мониторингом обменных пунктов электронных валют