Skip to content

核心功能

约 314 字大约 1 分钟

2025-08-29

高效响应 html, js, css, img 等静态资源

代理

反向代理

将请求转发至后端服务,此过程中支持[[负载均衡]]

正向代理

接收用户的请求,并将请求转发至互联网,作为用户与互联网的中间人 image

缓存

Nginx 的缓存是基于磁盘的,工作流程如下 image

适合缓存哪些内容?与缓存在其他位置有何区别

从流程上看,Nginx作为网关,是用户请求第一个到达的处理点,但 Nginx 同样不具备任何业务处理的能力,因此不适合缓存实时数据;但对于静态资源或更新频率低的资源如某一请求路径下的图片、html 等可以基于一定的缓存策略(有效期等)进行缓存

与其他层级的缓存的比较

  • Redis:
    • 由后端应用调用
    • 存放热点数据
    • 值键对,颗粒度细
    • 支持手动或 TTL 失效
  • Nginx:
    • 由请求访问
    • 存储 HTTP 二进制响应,颗粒度粗
    • 支持 TTL、路径、参数、头部 失效,但不支持手动