标签: Nginx

33 篇文章

thumbnail
Nginx功能篇23—主动健康检查
概述 本章,您将了解到 Nginx 作为反向代理的代理服务器时,如何主动检查后端服务器的健康状态。 有时,Nginx 的上游服务器(一组后端服务器)可能会因为各种原因变得不可用,如硬件故障、网络问题、软件崩溃等,如同大多数开源软件采用的 "心跳监听" 机制一样, Nginx 代理服务器也有一种定时检查机制来检查这些后端服务器的状...
thumbnail
Nginx功能篇22—负载规则
概述 本章,您将学习到负载均衡中的负载规则(负载策略、负载算法)。 在 代理服务 文章中提到了负载规则,其主要目的是根据业务场景的不同来分发流量,实现流量的均衡分布。在社区版 Nginx 中,可用的基础负载规则有: 轮询(Round Robin)- 若不指定任何规则,则默认使用该规则 加权轮询(Weighted Round Robin) 最小连接...
thumbnail
Nginx功能篇21—代理缓冲
概述 本章,您将学习到 Nginx 的代理缓冲功能。 代理缓冲:缓冲指的是在写入数据时,先把分散的数据写入操作保存到内存当中,达到一定程度后再集中写入到硬盘,减少磁盘碎片和硬盘的反复寻道,加速数据的写入过程。而在 Nginx 中,代理缓冲指的是将来自后端服务器的响应数据临时存储在内存或磁盘中,然后再逐步发送给客户端,这种 "先暂存,后逐步...
thumbnail
Nginx功能篇20—代理服务
概述 本质,您将学习到 Nginx 的代理服务。 正向代理 VS 反向代理 正向代理 正向代理:代理的一种方式,客户端或浏览器需要主动配置相关参数。配置完成后,客户端向代理服务器(如 Nginx、Squid、TinyProxy‌ 等)发送请求,由代理服务器代表客户端向外部目标服务器发起请求,并将响应返回给客户端。 对个人来说,正向代理主要用于: ...
thumbnail
Nginx功能篇19—代理缓存
概述 前面文章学习到了 Nginx 的静态缓存功能,该功能本质上是用来控制客户端的缓存,相关的指令有: expires 指令 add_header 指令 本章将深入到 Nginx 的 代理缓存(Proxy Cache),其本质上也是服务器缓存的一种。 代理缓存:指的是当 Nginx 作为 反向代理 时,将后端服务器返回的频繁请求内容存储在 Ng...
thumbnail
Nginx功能篇18—流媒体服务
概述 本章,您将学习到 Nginx 的流媒体服务。 Nginx 不仅是一个高性能的 Web 服务器,利用其他的模块,Nginx 也能作为流媒体服务器。 流媒体服务:允许用户通过网络实时传输和播放音频或视频内容,而无需等待整个文件下载完成,常用的协议包括 HLS (HTTP Live Streaming,是基于 HTTP 的流媒体协议,广泛用于移动设...
thumbnail
Nginx功能篇17—映射
概述 本章,您将了解到 Nginx 配置文件中的映射。 映射:在 Nginx 中,映射指的是根据当前的变量值动态地去设置另外一个变量的值。使用映射后,可以更加灵活地处理复杂的请求逻辑,而无需冗长的条件判断。 map 指令 语法为 map string $variable { ... },只能配置在 http 上下文中。 基本语法的示例: ... h...
thumbnail
Nginx功能篇16—变量
概述 本章,您将了解到 Nginx 中的变量。 变量:计算机中内存的单元,由于存放的值可以变化,因此称为变量。Nginx 之所以有灵活的配置能力,离不开变量这个核心。Nginx 配置文件中的变量常以 $ 开头,如 $host 、$uri 等。使用变量后,您可以动态处理请求、条件逻辑判断、动态重定向、日志格式变更、修改 HTTP 响应头等。 Ngin...
thumbnail
Nginx功能篇15—安全防护
概述 本章,您将学习到如何加强 Nginx 的安全防护,主要涉及到这样几部分的内容: 访问控制 - 省略,已在 前面的文档 中说明 安全头部 防 DDoS 攻击 安全头部 安全头部(Security Headers):属于 HTTP 响应头的一部分,用于指示浏览器如何安全地处理网页内容。通过在主配置文件中配置安全头部,可减少潜在的安全风险。 常...
thumbnail
Nginx功能篇14—防盗链
概述 本章,您将学习到 Nginx 中的防盗链功能。 防盗链:专门用于限制其他网站未经授权直接引用本站静态资源的技术手段,核心目的是降低服务器的无效带宽消耗、保护原创内容版权、降低运营成本。静态资源(音频、视频、图片、CSS、js等)是 Web 网站的重要组成部分,然而,这些资源可能会被其他网站引用,进而消耗服务器的带宽,当引用过多时会严重降低网站...