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

相關文章
相關標籤/搜索