核心功能
约 314 字大约 1 分钟
2025-08-29
高效响应 html, js, css, img 等静态资源
代理
反向代理
将请求转发至后端服务,此过程中支持[[负载均衡]]
正向代理
接收用户的请求,并将请求转发至互联网,作为用户与互联网的中间人 
缓存
Nginx 的缓存是基于磁盘的,工作流程如下 
适合缓存哪些内容?与缓存在其他位置有何区别
从流程上看,Nginx作为网关,是用户请求第一个到达的处理点,但 Nginx 同样不具备任何业务处理的能力,因此不适合缓存实时数据;但对于静态资源或更新频率低的资源如某一请求路径下的图片、html 等可以基于一定的缓存策略(有效期等)进行缓存
与其他层级的缓存的比较
- Redis:
- 由后端应用调用
- 存放热点数据
- 值键对,颗粒度细
- 支持手动或 TTL 失效
- Nginx:
- 由请求访问
- 存储 HTTP 二进制响应,颗粒度粗
- 支持 TTL、路径、参数、头部 失效,但不支持手动
