Nginx 相关

如何安装 Nginx RTMP 模块?#

下面以一个实例展示如何安装新的模块:

  1. 安装依赖

    sudo apt-get update
    sudo apt-get install dpkg-dev git
    sudo apt-get build-dep nginx-extras
  2. 下载源码

    sudo git clone https://github.com/arut/nginx-rtmp-module.git
    sudo apt-get source nginx

    确认源码已下载,如果没有找到源码,则应当再次执行

    sudo apt-get source nginx
  3. 修改源码

    cd nginx-1.10.3
    sudo vi debian/rules

    为编译规则添加新的参数,你可以直接将参数添加于--with-stream_ssl_module之后

    debian/rules
    ...
    --add-module=/usr/src/nginx-rtmp-module \
    ...
  4. 编译源码

    sudo dpkg-buildpackage -b -uc -us
  5. 安装新的文件

    cd ..
    sudo apt install ./nginx-common_1.10.3-1+deb9u3_all.deb
    sudo apt install ./nginx-extras_1.10.3-1+deb9u3_amd64.deb
Tips

由于编译好的模块绑定这份 Nginx 的源码,你需要在每次更新 Nginx 以后重新编译,你也可以通过如下代码禁用 Nginx 的更新

sudo apt-mark hold nginx
sudo apt-mark hold nginx-extras