nginx安装部署+增加媒体播放模块
nginx安装很简单,但是有的时候是已经安装的nginx ,升级增加nginx 模块功能。
最近公司要nginx增加一个可以播放 MP4的模块,安装还算顺利,不说废话上命令。
1 安装依赖
yum install -y make zilb-devel openssl-devel pcre-devel libaio libaio-devel
wget http://nginx.org/download/nginx-1.10.3.tar.gz
#创建用户和用户组
groupadd www
useradd -s /sbin/nologin -M -g www www
#解压
tar -zxvf nginx-1.10.3.tar.gz
#进入nginx安装目录
cd nginx-1.10.3
#配置 编译安装
./configure --user=www --group=www \
--prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-http_gunzip_module \
--with-file-aio \
--with-http_flv_module \
make && make install
#进入nginx sbin启动
cd /usr/local/nginx/sbin
./nginx
至此安装完毕
下面是在原有nginx 基础上 增加MP4播放功能模块
首先下载 nginx_mod_h264_streaming-2.2.7.tar.gz
wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz
tar -xvf nginx_mod_h264_streaming-2.2.7.tar.gz
#重点来了
vim nginx_mod_h264_streaming-2.2.7
NGINX=$(HOME)/nginx-1.10.3/ #这里修改自己的nginx版本
#vim nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c
以下
TODO: Win32
if (r->zero_in_uri)
{
return NGX_DECLINED;
}
改成
/*
TODO: Win32
if (r->zero_in_uri)
{
return NGX_DECLINED;
}
*/
#然后再次进入nginx的安装目录
cd nginx-1.10.3
./configure --user=www --group=www
--add-module=/usr/local/src/nginx_mod_h264_streaming-2.2.7 \
--prefix=/usr/local/nginx \
--with-http_mp4_module \
--with-http_flv_module \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-http_gunzip_module \
--with-file-aio \
--with-http_flv_module \
#注意这里只编译 不安装
make
#修改nginx配置文件,强烈建议修改备份,我这里是直接添加nginx Vhost的方式 直接在nginx的conf 下的conf.d 下面直接添加下面的server
server {
listen 80;
server_name 你的域名;
root html;
index index.html index.htm;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
location ~*\.(jpg|png|gif)$ {
root /data/www/oul;
}
location ~* .*.mp4$ {
root /data/www/oul;
mp4;
}
}
注意下 这个关键步骤
备份您的
cd /usr/local/nginx/sbin
cp nginx nginx.bak
复制新编译好的nginx执行文件
cp /root/cd nginx-1.10.3/objs/nginx /usr/local/nginx/sbin/nginx
找一个MP4视频文件放到nginx网站目录默认是/usr/local/nginx/html 下面
重启 nginx
有个坑 ,注意修改nginx的vhost的根访问文件夹 必须重启 reload 不起作用!!!
另外 nginx如果增加其他功能模块的过程大多这样 注意 make 只编译不要执行安装备份还你要修改的文件。
nginx安装部署+增加媒体播放模块的更多相关文章
- Nginx安装部署与测试
场景:项目需要部署在生产环境中,这些新的工具都需要在生产环境中去实践练习.有时间再部署一套ELK的日志分析系统,这样的系统才算具有一定的应用价值. 1 Nginx安装 用root用户安装,采用源代码编 ...
- nginx安装部署(支持https)
1 安装环境准备 1.1 准备环境清单 以下是基本环境清单列表: 软件名称 版本号 说明信息 Linux CentOS 6.7 部署机器只需为Linux系统即可,无严格要求 1.2 ...
- Nginx安装部署以及配置文件解析
Nginx 中的 Location 指令 是NginxHttpCoreModule中重要指令.Location 指令,是用来为匹配的 URI 进行配置,URI 即语法中的”/uri/”,可以是字符串或 ...
- 云服务器内,nginx安装部署,Xshell,Xftp安装
nginx部署 三丰云云服务器,安装nginx nginx部署 在宝塔面板,添加Nginx安装,一般进来会默认推荐安装几款软件,mysql等,暂时可以后面再装,先把nginx装上去,去感受将前端页面放 ...
- linux centos7 nginx 安装部署和配置
1/什么是NginxNginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器,在高连接并发的情况下Nginx是Apac ...
- Linux中Nginx安装部署
前言 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sys ...
- Centos 6.5 下Nginx安装部署https服务器
一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩.1.选定源码目录选定目录 /usr/local/cd /usr/local/2.安装PCRE库cd /usr/ ...
- Nginx安装部署!
安装Nginx方法一:利用u盘导入Nginx软件包 二nginx -t 用于检测配置文件语法 如下报错1:配置文件43行出现错误 [root@www ~]# nginx -tnginx: [emerg ...
- Nginx安装部署
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev ...
随机推荐
- Gym - 100203A Ariel 暴力+位运算
题意:第i种生物有k[i]个特征,分数是score[i],现在要参加竞赛,报出一种生物a,和一些特征h[i],参加竞赛的所有生物在这些h[i]上面的特征是一样的,a生物有h[i],则所有竞赛的生物都必 ...
- win7防火墙里开启端口的图文教程
转载于:http://www.cnblogs.com/vipsoft/archive/2012/05/02/2478847.html 开启端口:打开“控制面板”中的“Windows防火墙”,点击左侧的 ...
- Visual studio 之常见编译错误(1):syntax error : missing ';' before identifier 'PVOID64'
来自博客:http://blog.csdn.net/chenyusiyuan/article/details/4643313的总结: 一般可通过调整 DirectShow/Include 在 Tool ...
- CentOS6.x操作系统自带的 DM Multipath(DMMP)多路径软件配置说明。
CentOS系统下的多路径软件是操作系统自带的 DM Multipath(DMMP)工具.------------------------------------------------------- ...
- Vuejs2.0构建一个彩票查询WebAPP(2)
一,Vuex的使用 import Vue from 'vue' import Vuex from 'vuex' import MsgModules from './MsgModules' Vue.us ...
- 关于IDEA无法完整显示项目文件结构
今天发现一个奇怪的问题,就是我从本地导入了文件,明明已经成功了,但是在我的项目结构里面就是不显示,然而点击目录, 又能打开相应的文件,如图所示: 其实这个打开的只是包文件,只需要如下图操作即可:
- 【Linux下tar命令详解】
tar命令用于建立.还原备份文件,它可以加入.解开备份文件内的文件. 参数 带有*号的为常用的参数 . -A 新增压缩文件到已存在的压缩包 . -c 建立新的压缩文件* . -d 记录文件的差别 . ...
- 51nod 子序列的个数 (动规分析方法)
这道题的分析方法我很需要学习学习. 一开始我想的是f[i][j]表示前i个数子序列长度为j的个数 然后发现新加入一个数的时候会和前面的重复,这个时候不知道该怎么处理这种重复. 其实我再继续往下想就可以 ...
- JavaScript数组的某些操作(二)
7.颠倒数组中元素的顺序(注意:不是为数组排序)--reverse方法 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...
- atitit.jndi的架构与原理以及资源配置and单元測试实践
atitit.jndi的架构与原理以及资源配置and单元測试实践 1. jndi架构 1 2. jndi实现原理 3 3. jndi资源配置 3 3.1. resin <database> ...