nginx搭建点播服务器
测试环境:ubuntu
1准备所需源码
1.1下载nginx源码
http://nginx.org/ 官方网站下载最新版本代码
版本:1.13.12
1.2 下载pcre源码
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载相关源码
版本:8.4.2
1.3 下载openssl 源码
https://www.openssl.org/source/old/1.1.0/
版本:1.1.0g
2 安装
2.1 解压相关源码
tar -vxf nginx-1.13.12.tar.gz
tar -vxf openssl-1.1.0g.tar.gz
tar -vxf pcre-8.42.tar.gz
- 1
- 2
- 3
2.2安装
./configure --with-http_ssl_module --prefix=/home/ubuntu/webvideo/nginx --with-pcre=/home/ubuntu/webvideo/pcre-8.42 --with-openssl=/home/ubuntu/webvideo/openssl-1.1.0g
make && make install
- 1
- 2
- 3
--with-http_ssl_module 支持ssl
--prefix=/home/ubuntu/webvideo/nginx 安装的目标目录
--with-pcre=/home/ubuntu/webvideo/pcre-8.42 pcre库源码位置
--with-openssl=/home/ubuntu/webvideo/openssl-1.1.0g openssl源码位置
- 1
- 2
- 3
- 4
安装完成后在安装目录下有conf html logs sbin 这四个文件
3 配置及使用
进入nginx 配置文件,vi conf/nginx.conf
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
#ssl on;支持https
#ssl_certificate ../../bin/conf/smarthome_server.crt;
#ssl_certificate_key ../../bin/conf/smarthome_server.key;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
将下列代码加入到 上诉location后面
location ~* \.flv$ {#flv 支持
root /home/ubuntu/webvideo/nginx/media;#目标video文件夹位置
}
location ~* \.mp4$ {#MP4 支持
root /home/ubuntu/webvideo/nginx/media;#目标video文件夹位置
}
- 1
- 2
- 3
- 4
- 5
- 6
4 启动nginx并测试
4.1 启动nginx
在安装目录sbin目录下
执行语句
./ngnix
即可运行。且nginx在运行中支持下列命令
./nginx -s signal
• stop — fast shutdown
• quit — graceful shutdown
• reload — reloading the configuration file
• reopen — reopening the log files
./nginx -t 检查配置文件的语法问题
- 1
- 2
- 3
- 4
- 5
- 6
4.2测试
手机浏览器 输入主机地址http://xxx.xx.xx.x:80/test.mp4 即可实现播放
或者使用VLC 播放网络串流也可以进行测试
关于搭建 rtmp和hls以后再写。
5 nginx conf 配置说明
nginx文件结构
... #全局块
events { #events块
...
}
http #http块
{
... #http全局块
server #server块
{
... #server全局块
location [PATTERN] #location块
{
...
}
location [PATTERN]
{
...
}
}
server
{
...
}
... #http全局块
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。
2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。
3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。
4、server块:配置虚拟主机的相关参数,一个http中可以有多个server。
5、location块:配置请求的路由,以及各种页面的处理情况。
详细nginx conf配置可参考
http://www.cnblogs.com/knowledgesea/p/5175711.html ngnix配置文档
转载请注明:SuperIT » nginx搭建点播服务器