01-Nginx 介绍

Nginx 简介


  Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强。Nginx 三大特性:反向代理、负载均衡、动静分离;

反向代理

  • 正向代理:客户端需要访问外网服务器,但是客户端不能直接访问外网服务器,需要通过局域网的代理服务器来访问外网服务器。这种对客户端进行的代理,为正向代理。

  • 反向代理:客户端访问web服务器,但是 web 服务器是集群版本,需要通过反向代理服务器,由反向代理服务器将请求转发到 web 服务器,再由反向代理服务器将数据返回给客户端,这种对服务的代理,为反向代理。
    反向代理暴露的是代理服务器地址,隐藏了真实服务器IP地址

负载均衡

  传统的系统架构是单一架构,整个应用系统就是一个服务器。这样所有的客户端请求均发送到这一个服务器进行处理。但是由于客户端请求数量不断增加,服务的压力激增。这时我们需要对服务器进行横向拓展,即增加多台服务器,同时解决客户端的请求。而 Nginx 可以将客户端的请求,以指定的策略分发给这多台服务器,这样就避免同一台服务器处理大量高并发请求,导致服务器压力过大的问题,这种方法成为负载均衡。

动静分离

  在没有进行动静分离以前,客户端请求一个页面,而页面中有包含多个静态资源(图片、视频)时,客户端需要向服务器进行多次请求。但是对客户端请求动静分离以后,客户端只要向服务器请求动态页面,而页面中的静态资源则转发至静态资源服务器

  动态资源服务器和静态资源服务器对硬件的要求不同。

  • 动态资源服务器需要处理大量的数据,所以对 CPU、内存的要求较高;
  • 而静态资源服务器不需要处理数据,只需要负责存储,读取静态资源,所以对硬盘的要求较高,需要硬盘较高的读写速度。
posted @   ayi8  阅读(48)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示