nginx version: nginx/1.14.0 (Ubuntu)通过apt安装,如何添加rtmp模块
时间: 2024-09-09 14:04:18 浏览: 69
带rtmp模块的nginx安装脚本
Nginx 的 RTMP 模块主要用于实现实时消息传输协议(RTMP),允许你推送和拉取视频流。通过 apt 安装的 Nginx,默认可能不包含 RTMP 模块。添加 RTMP 模块通常需要下载对应的源代码并重新编译 Nginx。以下是添加 RTMP 模块的基本步骤:
1. 首先,备份你的原始 Nginx 配置文件,以免在重新编译安装过程中丢失配置。
2. 安装编译所需的依赖库,例如:
```bash
sudo apt-get install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
```
3. 下载 Nginx 的源代码和 RTMP 模块的源代码。可以从 Nginx 官网下载 Nginx 源代码,RTMP 模块可以从开源社区如 GitHub 获取。
4. 解压下载的源代码包:
```bash
tar -zxvf nginx-1.14.0.tar.gz
tar -zxvf nginx-rtmp-module-master.tar.gz
```
5. 进入 Nginx 源代码目录,并指定 RTMP 模块:
```bash
cd nginx-1.14.0
./configure --add-module=../nginx-rtmp-module-master
```
6. 编译并安装 Nginx:
```bash
make && sudo make install
```
7. 安装完成后,更新 apt 的 Nginx 包列表,以便能够卸载之前通过 apt 安装的 Nginx 版本:
```bash
sudo apt-mark hold nginx
```
8. 卸载通过 apt 安装的 Nginx 版本:
```bash
sudo apt-get remove nginx
```
9. 替换为新编译的 Nginx 版本,并确保其启动:
```bash
sudo service nginx start
```
10. 确认新版本的 Nginx 包含 RTMP 模块:
```bash
nginx -V
```
11. 如果一切正常,你可以在 Nginx 配置文件中使用 RTMP 模块的功能,例如设置 RTMP 服务器:
```nginx
rtmp {
server {
listen 1935;
application live {
live on;
}
}
}
```
请注意,重新编译安装 Nginx 可能会覆盖掉之前的所有配置,因此在操作之前务必做好备份和记录。另外,如果你在生产环境中操作,最好在测试环境中先行验证配置和安装过程。
阅读全文