首页 > 系统相关 >Nginx和Nginx+的比较(下)

Nginx和Nginx+的比较(下)

时间:2023-03-28 12:32:25浏览次数:36  
标签:缓存 HTTP cache Nginx upstream 服务器 比较


Nginx和Nginx+的比较(下)

作者:chszs

内容紧接上一篇《Nginx和Nginx+的比较(上)》

3、高级缓存控制

Nginx+可用作内容缓存,既可以对源站服务器起到加速作用,又可以作为CDN的边缘节点。

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

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

内容缓存可以减少网页的加载时间,减少源站服务器的负载压力等。具体来说,内容缓存带来了如下好处:

  • 提升了网站性能:Nginx+把各种类型的内容缓存为静态内容,减少了客户端的等待响应时间。
  • 提升了源站服务器的负载能力:Nginx+降低了源站服务器对重复内容的请求数,使得源站服务器能够响应更多的请求。
  • 提升了可用性:当源站服务器崩溃时,由于存在内容缓存,部分客户端的请求仍然能得到响应,可用性提升。

要启用内容缓存功能,使用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+可以对upstream服务器节点进行基本的健康检查,显著地改善了HTTP应用和TCP应用的可靠性。

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

使用health_check指令进行健康检查,默认是每5秒检查upstream服务器一次。如果upstream服务器响应2xx或3xx则认为服务器健康运行,否则认为服务器存在故障。比如:

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)。渐进式下载依赖于流媒体服务器处理磁盘I/O和并发连接的效率;而MP4或FLV伪流功能允许客户端使用简单的“定位播放”技术,找到想要播放的视频时间位置直接播放,无需下载整个资源。

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;
}


标签:缓存,HTTP,cache,Nginx,upstream,服务器,比较
From: https://blog.51cto.com/prettycms/6154617

相关文章

  • Nginx命令
    普通启动服务:/usr/local/nginx/sbin/nginx配置文件启动:/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf暴力停止服务:/usr/local/nginx/sbin/nginx-s......
  • CouchDB与CouchBase的比较
    《CouchDB与CouchBase的比较》作者:chszs,转载需注明。一、概述ApacheCouchDB和CouchBase两个NoSQL数据库,都是开源、免费的NoSQL文档型数据库,都使用了JSON作为其文档格式。Ap......
  • Nginx 重写功能(location / rewrite)
    目录一、Nginx常见模块二、访问路由location2.1location常用正则表达式2.2location的分类2.3location常用的匹配规则2.4location优先级排列说明2.5location示例......
  • Linux&Nginx16_Nginx负载均衡6
    一、负载均衡概述在网站创立初期,我们一般都使用单台机器对外提供集中式服务。随着业务量的增大,我们一台服务器不够用,此时就会把多台机器组成一个集群对外提供服务,但是,我......
  • Nginx 重写功能(location / rewrite)
     一、Nginx常见模块httphttp块是Nginx服务器配置中的重要部分,代理、缓存和日志定义等绝大多数的功能和第三方模块的配置都可以放在这模块中。作用包括:文件引入......
  • Nginx反向代理丢失cookie问题处理
    1.host、端口转换,路劲不变,cookie不会丢失location/sjzt{  proxy_passhttp://127.0.0.1:9081/sjzt;}通过浏览器访问http://127.0.0.1/sjzt时,浏览器正常发送cookie。2.......
  • Nginx服务优化与防盗链
    目录一、隐藏nginx版本号1.1查看版本号方法一:curl命令方法二:在网页中查看1.2隐藏版本信息方法一:修改配置文件方法二:修改源码文件,重新编译安装二、修改用户与组三......
  • 在Xshell上安装Nginx并配置
    打开Xshell,连接到目标服务器。使用以下命令安装Nginx:sudoapt-getupdate&&sudoapt-getinstallnginx安装完成后,使用以下命令启动Nginx服务:sudosystemctlsta......
  • 实验1 同步与异步write的效率比较
    Unix实验报告实验:实验1同步与异步write的效率比较专业:计算机科学与技术班级:1班姓名:姚怀聿学号:229202022046322022年10月7......
  • 浅析Nginx文件解析漏洞
    浅析Nginx文件解析漏洞本文章将从五个维度对Nginx文件解析漏洞进行剖析——原理、危害、检测、防御、复现1、原理​ Nginx文件解析漏洞的产生原因是由于Nginx配置文件de......