Nginx搭建图片视频服务器的部署步骤

目录
  • 1 前言
    • 1.1 关于视频
    • 1.2 关于图片
  • 2 搭建图片服务器
    • 2.1 配置文件
    • 2.2 显示效果
  • 3 搭建视频服务器
    • 3.1 添加视频模块
    • 3.2 配置文件
    • 3.3 展示

1 前言

首先是俩故事:

1.1 关于视频

好几年前,我还在上上家公司就职的时候,工作电脑是不连外网的,内网开发,真滴难受,查啥资料的时候,只能用手机。有啥不会的,查到代码了,只能对着一个一个敲。

有一天,俺们接待了一个客户,想给他看我们新产品的的宣传视频,但是视频刚弄好,还在内网,他们坐在会议室聊着天等着看视频,俺们老大出来取视频,拿着笔记本,傻愣愣的,视频在内网,台式机又全部把usb口屏蔽了。忒紧急,不晓得咋办,从内网取东西,又需要邮件一层层审批。这个时候,俺站出来了,用nginx将视频通过我们和三方联调开放的端口转发到外网了,客户看完了,很高兴。结果我挨了一顿批,说我不符合公司流程啥的,最后俺老大把责任担了。。。过程很美好,结果不咋地。

1.2 关于图片

还有一次,是在之后一家公司,做车抵贷业务的,用户信息页面,显示人的,车的,发票的,行驶证的,乱七八糟加起来要显示50多张图片,上传是客户上传的,但是运营要在审批页查看照片审批。现在的手机都贼好,相机拍摄的都7M,8M的。一个页面光图片显示都要400M,这还是一个用户的,当时图片是在阿里的OSS上存储的,下载下来极慢。这时候,老大不高兴了,运营人员审批一个人的资料得5分钟,四分半在等图片加载,技术是干什么吃的。然后压力来到了前端哥们那边,在上传图片的时候进行压缩。但是最多到2M3M左右,实在下不去了。苦苦研究了好几天偶然被我听到了,我就说这用nginx不是很美吗,直接搞一个本地静态资源服务器,搁本地存图片,直接内网访问不是很快。 老大也很开心,就这么搞出来也很舒服,但是问题是,服务器1T磁盘,用户量也不小,可能没几天就满了。但是没几天,国家整治小贷公司,用户不还款,没等到服务器满,公司没了。过程也很美好,结果更不咋地,但这次不怪我。

下面我就简单介绍下这两个部署步骤吧。

2 搭建图片服务器

这个简单,配置一下就好,但要注意gzip的压缩对图片视频等资源是没用的,开启了不但不会减小还占用cpu资源。这里为了演示,直接将图片文件放在html下了。

2.1 配置文件

server {
    listen       8081;
    server_name  somename  alias  another.alias;
        location /image {
            root   html;
            autoindex on;
        }
}

2.2 显示效果

直接地址加端口加文件名访问

139.155.71.11:8081/image/test1.jpeg

3 搭建视频服务器

这个就有几点需要注意了

  • 想要在chrome播放,视频编码必须是H264的,其他的都是黑屏,只有声音,没有图像。
  • 需要添加mp4模块

3.1 添加视频模块

备份nginx的配置文件,注意,一定要备份,make的时候搞没了你会伤心的。

在nginx的解压目录执行如下命令,当然,要是本来就有其他的模块,也要一起添加上然后执行。

./configure --with-http_mp4_module

然后

make
make install

将备份的配置文件放好,重启nginx就行

3.2 配置文件

server {
    listen       8082;
    server_name  somename  alias  another.alias;

    location /video {
        root   html;
        mp4;
        mp4_buffer_size 1m;#处理mp4初始内存大小
        mp4_max_buffer_size 50m;#处理mp4最大内存大小
        limit_rate 150k; #限速
        limit_rate_after 20m;   #在20m后限速
    }
}

3.3 展示

访问地址加端口加文件名就可以访问到想要的视频了。

139.155.71.11:8082/video/test4.mp4

视频效果如下:

到此这篇关于有关nginx搭建图片视频服务器的两个亲身小故事的文章就介绍到这了,更多相关nginx搭建图片视频服务器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Docker搭建Nginx图片服务器的方法

    前言 一般开发中,都会把图片上传到一个目录,然后将目录和文件名拼接存储在数据库中,但是,这种方法如果没弄好的话可能有一定的缺陷. 若项目搬迁,即时这台服务器本身还在用,存放在服务器的跟项目相关的图片也要跟着搬迁,同时还要修改代码,会造成较多麻烦.如果搭建一个专门存放图片的服务器,而且通过ftp传输,那么你的代码就不用改了. 关于Docker和Nginx的介绍和优点在这里就不展开了,网上博客和教程也有很多. 环境搭建 环境搭建有些模块可能不够详细,如果想知道更多的话可以查看其他资料,这里只是简单操

  • 详解用Nginx搭建CDN服务器方法(图文)

    利用Nginx的proxy_cache搭建缓存服务器一:编译ngx_cache_purge 1.Nginx的Proxy_cache是根据Key值md5哈希存储缓存,支持任意的Key,例如你可以根据"域名.URI.参数"组合成key,也支持非200状态码,如404/302等. 2.要利用Nginx的Proxy_cache,你需要在Nginx编译进ngx_cache_purge 模块,执行:nginx -V,查看有没有ngx_cache_purge 字样,没有的话需要自己手动编译. Ngi

  • nginx搭建图片服务器的过程详解(root和alias的区别)

    安装过程略(我是直接用 yum -y install nginx; 安装的). 启动 启动(重启)nginx,以下2个命令都可以: systemctl restart nginx; # 注:这里的nginx不是目录,是cd不进去的 /usr/sbin/nginx -s reload; 一般不报错就是启动成功. 页面验证nginx是否启动 浏览器输入ip,返回centos页面,这不对吧? 看下配置文件: root /usr/share/nginx/html; 该目录下的index.html 内容就

  • 使用Nginx搭建流媒体服务器实现直播功能

    写在前面 最近几年,直播行业比较火,无论是传统行业的直播,还是购物.游戏.教育,都在涉及直播.作为在互联网行业奋斗了多年的小伙伴,你有没有想过如果使用Nginx搭建一套直播环境,那我们该如何搭建呢?别急,接下来,我们就一起使用Nginx来搭建一套直播环境. 安装Nginx 注意:这里以CentOS 6.8服务器为例,以root用户身份来安装Nginx. 1.安装依赖环境 yum -y install wget gcc-c++ ncurses ncurses-devel cmake make pe

  • Nginx搭建图片视频服务器的部署步骤

    目录 1 前言 1.1 关于视频 1.2 关于图片 2 搭建图片服务器 2.1 配置文件 2.2 显示效果 3 搭建视频服务器 3.1 添加视频模块 3.2 配置文件 3.3 展示 1 前言 首先是俩故事: 1.1 关于视频 好几年前,我还在上上家公司就职的时候,工作电脑是不连外网的,内网开发,真滴难受,查啥资料的时候,只能用手机.有啥不会的,查到代码了,只能对着一个一个敲. 有一天,俺们接待了一个客户,想给他看我们新产品的的宣传视频,但是视频刚弄好,还在内网,他们坐在会议室聊着天等着看视频,俺

  • 利用nginx搭建静态资源服务器的方法步骤

    以windows为例,linux其实一样: 搭建静态资源服务器 我电脑上的work文件夹下面有很多图片,我想通过nginx搭建静态资源服务器,通过在地址栏输入ip+port的方式完成目录的映射 找到nginx安装目录,打开/conf/nginx.conf配置文件,添加一个虚拟主机 添加监听端口.访问域名 重点是添加location, 映射-URL:/work/; 注意:如果当前server模块中已有一个location且URL为"/",那么新建的location的url应为匹配路径,不

  • Nginx搭建RTMP流媒体服务器的实现

    目录 1 环境搭建 依赖库安装 源码下载与编译 编译过程 2 推流服务 2.1 利用文件推流 2.2 将一路流灌到nginx服务器rtmp进行推流 3 直播拉流 1 环境搭建 环境搭建主要是利用nginx服务器的插件模块nginx-rtmp-module进行rtmp的推拉流操作. 依赖库安装 安装过nginx的可以跳个这个步骤,主要是安装ssl.pcre和zlib库依赖 #安装ssl依赖库 sudo apt-get install openssl libssl-dev #安装pcre sudo

  • 详解Nginx搭建图片服务器过程

    在此之前如果你是一个Nginx新手可以先参阅: Windows nginx安装教程及简单实践 linux下安装nginx(图文教程) 本章知识点 效果图: 需求:实现图片的上传和批量上传 技术:Nginx,Vsftpd,Spring,SpringMVC,KindEditor,CentOS 说明:本章节内容主要是实现图片的上传功能.使用 KindEditer 是为了更好的演示图片的上传,回显,批量效果.后台代码与KindEditer没有直接关系,放心阅读.另外源码中有Mybatis的jar,不用理

  • 使用Nginx搭建图片服务器(windows环境下)

    知识点:在windows系统中,搭建图片上传服务器 1.进入官网下载nginx压缩包,解压后目录如下 2.在解压后的conf/nginx.conf配置文件中,添加添加或者修改带有颜色地方的代码 #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; event

  • Centos8搭建本地Web服务器的实现步骤

    1 概述 系统centos8,利用httpd搭建本地web服务器. 2 安装httpd sudo yum install -y httpd 3 启动服务 service httpd start 4 设置开机启动 先查看有没有设置开机启动: systemctl list-unit-files | grep httpd 没有的话设置: chkconfig httpd on 再确认一下: systemctl list-unit-files | grep httpd 5 访问 再浏览器输入内网ip地址(

  • CentOS利用Nginx搭建下载功能服务器

    利用nginx在服务器搭建下载功能, 安装Nginx,pcre mkdir /usr/local/nginx tar zxvf pcre-8.12.tar.gz cd pcre-8.12 ./configure --prefix=/usr/local/pcre make && make install tar zxvf nginx-1.0.12.tar.gz tar zxvf nginx-1.0.12.tar.gz cd nginx-1.0.12 ./configure --prefix=

  • Almp 安卓系统上搭建本地php服务器环境的步骤

    在网上找到安卓系统的PHP+MySQL环境,甚是喜欢,拿来修改.试用了一番.已经实现在安卓手机上搭建Web服务端,并且支持WordPress.Discuz.Phpmyadmin的运行.目前正在考虑,利用手机可以建立WiFi热点这个特性,随时随地宣传网站:比如在机场.图书馆.教学楼.火车站等人口密集处,建立无密码的WiFi热点和Almp,然后等鱼上钩. 先来看看我的折腾成果: 1.先来一张PHP探针:基本都是手机的信息,这里要提醒一下,如果手机运行内存不足512MB,运行这东西还是非常吃力的 2.

  • Nginx搭建rtmp直播服务器实现代码

    1.到nginx源码目录新建个rtmp目录 ,进入 git clone https://github.com/arut/nginx-rtmp-module.git 2.重编译nginx 代码如下 ./configure --prefix=/usr/local/nginx-1.2.9/ --add-module=./rtmp/nginx-rtmp-module --with-http_ssl_module --with-pcre=/lamp_source/pcre-8.38; make;make

随机推荐