一、安装nginx
1、 下载安装包
下载nginx: wget http://nginx.org/download/nginx-1.7.3.tar.gz
解压nginx安装包:tar -xzvf nginx-1.7.3.tar.gz
下载nginx支持在线播放插件 : wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz
解压插件包 : tar -xzvf nginx_mod_h264_streaming-2.2.7.tar.gz
下载socket插件:wget https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/08a395c66e42.zip
解压socket插件:unzip nginx-goodies-nginx-sticky-module-ng-08a395c66e42
2、安装依赖
yum -y install gcc gcc-c++ automake gd-devel pcre pcre-devel openssl openssl-devel zlib zlib-devel
二、编译安装
1、生成MAKEFILE
进入nginx的安装包路径:
cd /data/nginx-1.7.3
使用configure对nginx进行配置编译,并检测是否满足依赖关系:
./configure --prefix=/data/nginx --with-http_gzip_static_module --with-http_flv_module --with-http_dav_module --with-http_stub_status_module --with-http_realip_module --add-module=/data/nginx/nginx-goodies-nginx-sticky-module-ng-08a395c66e42 --add-module=/data/nginx/nginx_mod_h264_streaming-2.2.7
2、编译安装
make && make install
3、遇到报错
/data/nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c:158: error: ‘ngx_http_request_t’ has no member named ‘zero_in_uri’
make[1]: *** [objs/addon/src/ngx_http_h264_streaming_module.o] Error 1
make[1]: Leaving directory `/usr/local/src/nginx-0.8.54'
报错:
1、make[1]: *** [objs/addon/src/mp4_reader.o] Error 1
解决办法:
①打开报错的文件
vim /data/nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c
②转到158行,将下列内容注释了
③打开Makefile
vim objs/Makefile
④删除-Werror参数
⑤重新编译安装
meke && make install
三、更改配置文件
MP4直接播放设置
worker_processes 1;
events {
worker_connections 1024;
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
sendfile on;
tcp_nopush on;
#文件服务器
server {
listen 82;
server_name 127.0.0.1;
charset utf-8,gbk;
root /data/cloud/video;
location ~ \.mp4$ {
mp4;
}
location / {
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}
}
server {
listen 81;
server_name 127.0.0.1;
charset utf-8,gbk;
root /data/cloud/picture;
location / {
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}
}
}
四、启动
进入nginx安装路径的sbin路径下
cd sbin
启动
./nginc -c /data/nginx/conf/nginx_file.conf