微信搜索superit|邀请体验:大数据, 数据管理、OLAP分析与可视化平台 | 赞助作者:赞助作者

nginx搭建点播服务器

nginx aide_941 33℃

nginx搭建点播服务器

 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37263637/article/details/80077925

测试环境: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搭建点播服务器

喜欢 (0)or分享 (0)