爲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