01-Nginx 介绍
Nginx 简介
Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强。Nginx 三大特性:反向代理、负载均衡、动静分离;
反向代理
- 正向代理:客户端需要访问外网服务器,但是客户端不能直接访问外网服务器,需要通过局域网的代理服务器来访问外网服务器。这种对客户端进行的代理,为正向代理。
- 反向代理:客户端访问web服务器,但是 web 服务器是集群版本,需要通过反向代理服务器,由反向代理服务器将请求转发到 web 服务器,再由反向代理服务器将数据返回给客户端,这种对服务的代理,为反向代理。
反向代理暴露的是代理服务器地址,隐藏了真实服务器IP地址
负载均衡
传统的系统架构是单一架构,整个应用系统就是一个服务器。这样所有的客户端请求均发送到这一个服务器进行处理。但是由于客户端请求数量不断增加,服务的压力激增。这时我们需要对服务器进行横向拓展,即增加多台服务器,同时解决客户端的请求。而 Nginx 可以将客户端的请求,以指定的策略分发给这多台服务器,这样就避免同一台服务器处理大量高并发请求,导致服务器压力过大的问题,这种方法成为负载均衡。
动静分离
在没有进行动静分离以前,客户端请求一个页面,而页面中有包含多个静态资源(图片、视频)时,客户端需要向服务器进行多次请求。但是对客户端请求动静分离以后,客户端只要向服务器请求动态页面,而页面中的静态资源则转发至静态资源服务器
动态资源服务器和静态资源服务器对硬件的要求不同。
- 动态资源服务器需要处理大量的数据,所以对 CPU、内存的要求较高;
- 而静态资源服务器不需要处理数据,只需要负责存储,读取静态资源,所以对硬盘的要求较高,需要硬盘较高的读写速度。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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的设计差异