Debian 为nginx增长第三方模块

为nginx增长第三方模块须要从新编译nginx的,可是debian在安装nginx的时候作了不少事情,好比systemd,/etc/nginx/里的各类文件,因此咱们最好在debian源代码包的基础上改一改。html

添加nginx官方apt仓库

参考 nginx官方文档,下载 nginx的key到,并添加到系统linux

sudo apt-key add nginx_signing.key

/etc/apt/sources.list 中添加以下两项,注意 deb-src 很是重要nginx

deb http://nginx.org/packages/debian/ stretch nginx
deb-src http://nginx.org/packages/debian/ stretch nginx

若是你不是stretch,请本身修改成 jessise 等。完成以后,执行工具

sudo apt-get update

源码编译

参考这篇文章,安装编译工具和源代码ui

cd
mkdir nginx-build
cd nginx-build
sudo apt-get install -y dpkg-dev
sudo apt-get source nginx
sudo apt-get build-dep nginx

 

打开 nginx-build/nginx-<version>/debian/rules 文件,找到 config.status.nginx 下面的 CFLAGS,在靠后的位置添加你要编译的模块,例如spa

--add-module=/path/to/your/module

 

修改好了以后,在 nginx-build/nginx-<version>目录下面执行code

sudo dpkg-buildpackage -b

 

编译完成以后,会在 nginx-build 目录下生成 deb包,如 nginx_1.14.0-1~stretch_amd64.debserver

安装

若是在debian的main仓库中安装了 nginx-full,请先卸载之。而后执行htm

sudo dpkg -i nginx_1.14.0-1~stretch_amd64.deb  # 根据你本身生成的deb文件修改

 

能够执行 sudo nginx -V 来查看是否是真的包含了你的模块blog

相关文章
相关标签/搜索