目录

 

第一章 配置视频源

第二章 nginx的基本匹配规则

2.1 修改用户

2.2 匹配规则


第一章 配置视频源

我在网上看到许多需要装rmtp模块什么的,但是我把nginx下载下来再把.m3u8视频放进去就能用了,我这里用的video.js播放插件,.

首先我们将视频放在如下图所示位置

nginx视频流无法访问 nginx视频网站_bc

我们的nginx安装路径为

nginx视频流无法访问 nginx视频网站_bc_02

修改配置文件,将端口修改为80,server_name为对应的ip地址.

然后将location /这个配置规则按如下进行配置(location /zhangchen这个配置规则不用管,是本人进行的另一个测试)

nginx视频流无法访问 nginx视频网站_nginx_03

然后我们输入地址ip:80/时就会匹配到我们书写的配置规则,进入/zcapp/test文件夹下,我们的视频文件在test的video文件夹下,所以我们需要在ip后面加上视频的路径/video/xinlingjitang.m3u8 即可.

这里需要注意,我们需要在配置里加上add_header Access-Control-Allow-Origin *;参考博客


 

修改完成后可以进行一个简单的测试,在浏览器中输入你配置的地址,如果能下载文件说明成功了

nginx视频流无法访问 nginx视频网站_nginx_04

nginx视频流无法访问 nginx视频网站_nginx视频流无法访问_05

 

最后我们使用时只需改成下图即可播放,我这里用的是video.js播放插件

nginx视频流无法访问 nginx视频网站_nginx_06

第二章 nginx的基本匹配规则

匹配成功后我想自己写一个匹配规则,但是数次均未成功,上网找了一下原因,以下两点

2.1 修改用户

看到别的博客说需要有用户,否则不能自己设置匹配规则,所以这里设置了用户为root,即修改配置文件nginx.conf第二行

nginx视频流无法访问 nginx视频网站_bc_07

2.2 匹配规则

还有之前匹配规则一直理解错了,一直以为是在地址栏中匹配到loaction后,然后将地址转到root下,其实不然.

它是先匹配到loaction中的匹配规则,然后将root的中地址与loaction上的匹配规则进行相加,比如下图

我输入ip:80/zhangchen,

实际访问的linux中的路径是 /zcapp/zhangchen,即将root与location进行拼接

nginx视频流无法访问 nginx视频网站_bc_08

按照上面的配置规则,如果我想访问/zcapp/zhangchen/abc.txt,具体位置如下图,输入的地址为

http://202.112.88.15/zhangchen/abc.txt

/zhangchen/会匹配到我书写的配置规则,进入/zcapp/zhangchen文件夹中,再根据/abc.txt访问到我们书写的txt.

nginx视频流无法访问 nginx视频网站_nginx视频流无法访问_09

补充:正则表达式中的"\."表示转义,也就你要匹配一个.
正常情况下.是可以匹配所有的字符,转义之后让他失去原有的功能,只匹配一个.(点)

下图转自:

nginx视频流无法访问 nginx视频网站_ide_10

nginx视频流无法访问 nginx视频网站_nginx_11

nginx视频流无法访问 nginx视频网站_bc_12

nginx视频流无法访问 nginx视频网站_nginx视频流无法访问_13