直播系统开发入门:Nginx的安装配置及基本使用
直播系统开发入门:Nginx-rtmp-module基础
直播系统开发入门:Nginx-rtmp-module进阶
直播系统开发入门:Nginx-rtmp-module应用
直播系统开发入门:Android端直播实战
序言
这段时间一直在学习有关音视频直播方面的技术,所以在此记录下笔记。本文章只阐述直播中能快速应用层面的技术。后续会专门深入讲解有关Android方面NDK音视频的。总共分5篇文章分别记录。
Nginx简单介绍
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
1、跨平台
2、高并发
3、性能好
4、占用内存少
5、不间断服务情况下升级软件版本等
扯这么多废话、直接上干货更香
1、安装编译Nginx
整个过程都使用CentOS7安装和编译以及部署,我使用的是腾讯云服务器。
准备工作
1、安装依赖包:
gcc、g++这部分基本不用装
zlib、pcre、openssl
安装【openssl如果出错】:
. /configure: error: SSL modules require the8OpenSSL libra ry.
You can either do not enable the modules, or install the OpenSSL libra ry
into the system, or build the OpenSSL library statically f rom
the source
with nginx by using --with-openss l=<path> option.
下载openssl:GitHub - openssl/openssl: TLS/SSL and crypto library 放在和nginx同一目录
配置openssl:
./configure -- prefix=/usr/ local/nginx -- -with-openssl=. . /openss l
2、Nginx下载地址:nginx: download
wget http://nginx.org/download/nginx-1.19.4.tar.gz
3、解压
tar -zxvf nginx-1.17.8.tar.gz
4、配置
“--without”开头的选项都是默认安装的,以PATH结尾的选项需要手动指定依赖安装库源码目录。更详细的配置可查看Nginx官网文档。这里我都使用默认的安装方式。安装目录则默认在 /usr/local/nginx 目录下。
4、编译安装
make && make install
5、验证是否安装成功和添加PATH
将nginx配置到系统变量中,这样可快速访问。
//打开profile文件
vim /etc/profile
//编辑profile文件保存退出,执行立即生效命令
source /etc/profile
6、启动Nginx服务
7、查看Nginx进程信息
8、测试80端口
nginx默认配置使用80端口,新购买的云服务器可能没开80端口访问,可以查看云服务器上的端口开启规则设置下。如出现以下则成功
9、访问测试
打开浏览器访问云服务公网地址:http://ip:80,如出现以下画面则安装成功
10、重启、关闭Nginx服务
重启nginx:nginx -s reload
停止进程:kill -QUIT 主进程号。
快速停止:kill -TERM 主进程号。
强制停止:pkill -9 nginx。
以上则为Nginx的入门基本使用,下一篇则介绍 Nginx-rtmp-module基础。欢迎留言探讨。谢谢