Mac下搭建nginx http点播服务器

Posted by 陈宇瀚 on September 30, 2017

第一步 下载nginx和nginx_mod_h264_streaming-2.2.7

nginx下载地址:http://nginx.org/en/download.html

nginx_mod_h264_streaming-2.2.7 下载地址: http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz

解压nginx 和 nginx_mod_h264_streaming 到同一目录下

第二步 配置nginx

进入文件夹nginx文件夹内,执行配置命令

1
2
cd nginx-1.13.5
./configure --add-module=../nginx_mod_h264_streaming-2.2.7 --with-http_flv_module --with-http_mp4_module

配置命令中 我们引入了第们刚才下载的三方模块nginx_mod_h264_streaming-2.2.7,以及nginx自带的mp4,flv模块

第三步 编译安装nginx

编译make

1
make

如果出现以下的错误,我们直接找到对应的文件进行修改: ####错误1: 错误1 我们进入”nginx_mod_h264_streaming-2.2.7/src/ “找到“ngx_http_streaming_module.c”文件并将zero_in_uri的方法注释或者删除

保存后再次make

错误2:

错误2

提示我们文件中有未使用的变量,未使用的那直接注释或者删除掉。

”nginx_mod_h264_streaming-2.2.7/src/ “找到“mp4_io.c”文件并将aac_channels的注释或者删除 保存后再次make 之后如果还有这种类型的错,采用同样的方基本都能解决了

安装install

1
make install

此时可能出现”Permission denied” 权限问题 那我们就加上sudo命令再执行

1
sudo make install

我们可以看到安装目录是 “usr/local/nginx”

第四步 配置nginx.conf

nginx.conf文件在nginx目录下的conf文件夹下(即“usr/local/nginx/conf”), 我们需要修改nginx.conf(直接修改需要权限,同样通过sudo命令开启vi编辑器进行修改)

1
2
3
cd /
cd usr/local/nginx/conf
sudo vi  nginx.conf

这里有许多相关的配置信息(要了解各种配置可以去看一下这个网页:http://www.cnblogs.com/hunttown/p/5759959.html),我们先不用管,直接进入http 的 server下修改为如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
server {
listen       80;            #设置端口号
server_name  localhost;
root usr/local/nginx/;      #设置文件路径,默认也是nginx路径下

charset utf-8;              #设置编码

location /{                 #设置首页地址
root html;           #此处地址是usr/local/nginx/html
index index.html;   #对应打开的文件
}

location ~ \.mp4$ {
root movie;         #此处地址是usr/local/nginx/movie(电影就放在该文件夹下)
mp4;
}
location ~ \.flv {
root movie;
flv;
}

第五步 启动nginx

我们设定的视频读取路径是 “usr/local/nginx/movie”,将1.mp4视频文件放入该文件夹,启动nginx(nginx启动文件放在nginx下的sbin文件夹内)

1
2
3
cd /
cd usr/local/nginx/sbin
sudo ./nginx

此时在浏览器内输入 http://localhost:80/ 会显示如下界面(80为端口号,默认80不需要输入,如果修改了的话就要输入对应的端口号):

即代表开启成功,此时我们在浏览器内输入地址”http://localhost:80/1.mp4”即可以播放对应的视频了

nginx 启动,关闭,重启命令

启动:./nginx 关闭:./nginx -s stop (快速停止nginx)    ./nginx -s quit (完整有序的停止nginx) 重启:./nginx -s reload (修改配置后重启)