Во-первых, установите 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
загрузите плагин гнезда: wget https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/08a395c66e42.zip
распакуйте плагин гнезда: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
④Delete -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;
}
}
}
В-четвертых, начало
Введите путь sbin пути установки nginx
cd sbin
запускать
./nginc -c /data/nginx/conf/nginx_file.conf