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