Adding third party module to Nginx.
We need several nginx modules which absent in nginx_full ubuntu package.
redis2
and nginx-sla
#Get nginx-sla code
cd /home/build
mkdir nginx-sla
cd nginx-sla
git clone https://github.com/goldenclone/nginx-sla.git
#get nginx-redis code
cd ../
mkdir nginx-redis2
git clone https://github.com/openresty/redis2-nginx-module.git
apt-get install -y dpkg-dev
mkdir /home/build/nginx-redis
cd /home/build/nginx-redis
apt-get source nginx
apt-get build-dep nginx
Search for file in bgin directory
and edit it
/debian/rules
section full_configure_flags should look like this
$(common_configure_flags) \
--with-http_addition_module \
--with-http_dav_module \
--with-http_geoip_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_image_filter_module \
--with-http_v2_module \
--with-http_sub_module \
--with-http_xslt_module \
--with-stream \
--with-stream_ssl_module \
--with-mail \
--with-mail_ssl_module \
--with-threads \
--add-module=$(MODULESDIR)/nginx-auth-pam \
--add-module=$(MODULESDIR)/nginx-dav-ext-module \
--add-module=$(MODULESDIR)/nginx-echo \
--add-module=$(MODULESDIR)/nginx-upstream-fair \
--add-module=$(MODULESDIR)/ngx_http_substitutions_filter_module \
--add-module=/home/build/nginx-redis2 \
--add-module=/home/build/nginx-sla
#increase package version
dch -i
#build package
dpkg-buildpackage -us -uc -b
#put into our repo
dput stable ./nginx_1.10.0-0ubuntu0.16.04.5_amd64.changes
And we have new nginx in out wonderful repo 🙂
p.s. It`s better to change package name, and increase version.
0 Comments.