Nginx和Nginx+的比較(下)

作者:chszs。未经博主同意不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs

内容紧接上一篇《Nginx和Nginx+的比較(上)》,见:http://blog.csdn.net/chszs/article/details/50439078

3、高级缓存控制

Nginx+可用作内容缓存,既能够对源站server起到加速作用。又能够作为CDN的边缘节点。

Nginx+能够缓存来自upstream HTTPserver的内容,并可通过FastCGI、SCGI、uwsgi等服务返回响应。

Nginx+扩展了Nginx的内容缓存功能,添加了缓存清除功能和缓存状态可视化监控功能。在活动监控仪表板上能够看到。

内容缓存能够降低网页的载入时间。降低源站server的负载压力等。详细来说,内容缓存带来了例如以下优点:

  • 提升了站点性能:Nginx+把各种类型的内容缓存为静态内容。降低了client的等待响应时间。
  • 提升了源站server的负载能力:Nginx+降低了源站server对反复内容的请求数。使得源站server能够响应很多其它的请求。
  • 提升了可用性:当源站server崩溃时,因为存在内容缓存,部分client的请求仍然能得到响应。可用性提升。

要启用内容缓存功能,使用proxy_cache_path指令和proxy_cache指令。

比方:

# Define a content cache location on disk
proxy_cache_path /tmp/cache keys_zone=mycache:10m inactive=60m; server {
listen 80;
server_name localhost; location / {
proxy_pass http://localhost:8080; # reference the cache in a location that uses proxy_pass
proxy_cache mycache;
}
}

4、应用的健康检查

Nginx+能够对upstreamserver节点进行主要的健康检查,显著地改善了HTTP应用和TCP应用的可靠性。

Nginx+会持续不断地检查upstreamserver是否可用。这使得终端用户不会看到server不可用的故障页面。

使用health_check指令进行健康检查,默认是每5秒检查upstreamserver一次。假设upstreamserver响应2xx或3xx则觉得server健康执行,否则觉得server存在故障。比方:

location / {
proxy_pass http://backend; # Enable simple health checks
health_check;
} upstream backend {
# Health-monitored upstream groups must be stored in shared memory
zone backend 64k; server web-server1;
server web-server2;
}

5、支持HTTP实时流媒体(HLS/VOD)

HLS即HTTP Live Streaming,HTTP实时流媒体。

VOD即Video On Demand。点播。

HDS即HTTP Dynamic Streaming。HTTP动态流媒体。

支持HTTP实时流媒体(HLS/VOD),支持HTTP动态流媒体(HDS/VOD),针对MP4媒体的带宽管理。支持RTMP流媒体等。

Nginx被广泛用于交付MP4和FLV视频内容——使用渐进式下载方式或HTTP伪流(pseudo-streaming)。

渐进式下载依赖于流媒体server处理磁盘I/O和并发连接的效率。而MP4或FLV伪流功能同意client使用简单的“定位播放”技术。找到想要播放的视频时间位置直接播放,无需下载整个资源。

Nginx+的HLS/VOD模块支持以MP4文件容器封装的H.264/AAC编码的媒体内容,文件扩展名为.mp4、.m4v、.m4a等。

以下是配置演示样例:

location /hls/ {
hls; # Use the HLS handler to manage requests # Serve content from the following location
alias /var/www/video; # HLS parameters
hls_fragment 8s;
hls_buffers 10 10m;
hls_mp4_buffer_size 1m;
hls_mp4_max_buffer_size 5m;
}

Nginx和Nginx+的比較(下)的更多相关文章

  1. 苹果下如果安装nginx,给nginx安装markdown第三方插件

    用brew install nginx 这样安装的是最新版的nginx, 但是在有些情况下,安装第三方插件需要特定的版本,更高一级的版本可能装不上. 它的原理是下载安装包进行自动安装,建立软链,这样就 ...

  2. Nginx + ngx_lua安装测试【CentOs下】

          最近打算搞搞nginx,扒着各位先驱的文章自己进行测试下,中间过程也是错误不断,记录一下,以备使用.       nginx的安装挺简单的,主要还是研究下一些第三方的模块,首先想试下初始化 ...

  3. Nginx学习——Nginx简单介绍和Linux环境下的安装

    一:Nginx的简介 百科百科:Nginx Nginx 是一个俄罗斯的哥们开发的,并将其进行了开源. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器, ...

  4. 【Nginx】Nginx简介及在CentOS7.0下安装教程

    是什么 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.其特点是占有内存少,并发能力强,事实上nginx的并发能 ...

  5. 【Nginx】Nginx在Linux下的入门介绍

    Nginx的安装 下载.解压 从Nginx下载安装包,我下的是nginx-1.8.0.tar.gz.解压后的目录为: [root@blog third_package]# tar -zxf nginx ...

  6. nginx的应用(window环境下)

    nginx(背景) nginx是一个高性能的HTTP服务器,以前我经常在linux系统中配置,主要做反向代理和负载均衡,最近根据业务需要,需要在window中配置反向和负载,下面就介绍一下nginx的 ...

  7. Nginx - Windows下Nginx初入门,附CentOS下Nginx的安装

    公司刚使用nginx,预先学习下.鉴于机器没有Linux环境,在Windows熟悉下. 下载 目前(2015-07-11),nginx的稳定版本是1.8.0,在官网下载先,windows版的nginx ...

  8. Linux实战教学笔记38:企业级Nginx Web服务优化实战(下)

    四,Nginx站点目录及文件URL访问控制 4.1 根据扩展名限制程序和文件访问 Web2.0时代,绝大多数网站都是以用户为中心多的,例如:bbs,blog,sns产品,这几个产品都有一个共同特点,就 ...

  9. nginx+php7+mysql 在centos7.3下安装

    1.Nginx1.8.1   安装 1)安装 nginx 需要的扩展gcc,pcre-devel,zlib-devel, openssl openssl-devel yum -y install gc ...

随机推荐

  1. Java的IO流架构

    输入输出是指应用程序与外部设备及其他计算机进行数据交流的操作,如读写硬盘数据.向显示器输出数据.通过网络读取其他节点的数据等.任何一种编程语言必须拥有输入输出的处理方式,Java语言也不例外.Java ...

  2. cogs P1578【模板】 次小生成树初级练习题

    1578. 次小生成树初级练习题 ☆   输入文件:mst2.in   输出文件:mst2.out   简单对比时间限制:1 s   内存限制:256 MB [题目描述] 求严格次小生成树 [输入格式 ...

  3. android-pulltorefresh 下拉载入中使用gif动图

    效果预览: xml布局 <com.handmark.pulltorefresh.library.PullToRefreshListView xmlns:android="http:// ...

  4. Xcode 6 打包ipa文件

    随着Xcode6.1的普遍应用.随之而来的非常多问题就会出现.这里来说一下怎样在Xcode6.1上生成Ad-hoc ipa.首先是要在你的开发人员账号上生成一个.ipa的主要应用就是在你公布到AppS ...

  5. [NOI.AC#34]palinedrome 字符串hash+贪心

    容易看出,只要从两边往中间扫描,碰到相等的就直接分割然后加入答案即可,判断相等用字符串hash #include<bits/stdc++.h> #define REP(i,a,b) for ...

  6. 逐步配置企业版Symantec Norton防病毒服务器

    逐步配置企业版Symantec Norton防病毒服务器 配置企业版Symantec Norton NT操作系统,已经安装IIS 安装Symantec Norton 10 安装系统中心 650) th ...

  7. Manning.EJB.3.in.Action.2nd.Edition

    Manning.EJB.3.in.Action.2nd.Edition http://files.cnblogs.com/files/rojas/EJB_3_in_Action_2nd_Edition ...

  8. 数组&对象

    一.遍历数组的几种方式   var arr = [1,2,3]; Array.prototype.test=function(){} arr.name='jq'   1. for  /* * inde ...

  9. django 简单会议室预约(5)

    再来看看views.py的后半部分,对数据库的增删改查 #获取学院列表 def get_acad_list(): room_list = ConfeRoom.objects.all() #对数据库的操 ...

  10. 目标跟踪系列十一:Exploiting the Circulant Structure of Tracking-by-detection with Kernels代码思路

    Tracking学习系列原创,转载标明出处: http://blog.csdn.net/ikerpeng/article/details/40144497 这篇文章非常赞啊!非常有必要将其好好的学习, ...