目录
第一章 配置视频源
第二章 nginx的基本匹配规则
2.1 修改用户
2.2 匹配规则
第一章 配置视频源
我在网上看到许多需要装rmtp模块什么的,但是我把nginx下载下来再把.m3u8视频放进去就能用了,我这里用的video.js播放插件,.
首先我们将视频放在如下图所示位置
我们的nginx安装路径为
修改配置文件,将端口修改为80,server_name为对应的ip地址.
然后将location /这个配置规则按如下进行配置(location /zhangchen这个配置规则不用管,是本人进行的另一个测试)
然后我们输入地址ip:80/时就会匹配到我们书写的配置规则,进入/zcapp/test文件夹下,我们的视频文件在test的video文件夹下,所以我们需要在ip后面加上视频的路径/video/xinlingjitang.m3u8 即可.
这里需要注意,我们需要在配置里加上add_header Access-Control-Allow-Origin *;参考博客
修改完成后可以进行一个简单的测试,在浏览器中输入你配置的地址,如果能下载文件说明成功了
最后我们使用时只需改成下图即可播放,我这里用的是video.js播放插件
第二章 nginx的基本匹配规则
匹配成功后我想自己写一个匹配规则,但是数次均未成功,上网找了一下原因,以下两点
2.1 修改用户
看到别的博客说需要有用户,否则不能自己设置匹配规则,所以这里设置了用户为root,即修改配置文件nginx.conf第二行
2.2 匹配规则
还有之前匹配规则一直理解错了,一直以为是在地址栏中匹配到loaction后,然后将地址转到root下,其实不然.
它是先匹配到loaction中的匹配规则,然后将root的中地址与loaction上的匹配规则进行相加,比如下图
我输入ip:80/zhangchen,
实际访问的linux中的路径是 /zcapp/zhangchen,即将root与location进行拼接
按照上面的配置规则,如果我想访问/zcapp/zhangchen/abc.txt,具体位置如下图,输入的地址为
http://202.112.88.15/zhangchen/abc.txt
/zhangchen/会匹配到我书写的配置规则,进入/zcapp/zhangchen文件夹中,再根据/abc.txt访问到我们书写的txt.
补充:正则表达式中的"\."表示转义,也就你要匹配一个.
正常情况下.是可以匹配所有的字符,转义之后让他失去原有的功能,只匹配一个.(点)
下图转自: