术语图鉴/后端基础/反向代理
←→切换Esc返回

反向代理 Reverse Proxy

你可能会说

帮我处理一下反向代理,我不太确定最佳实践是什么。

挡在服务器前面的「前台」。

挡在服务器前面的「前台」。所有请求先到它这里,它再转发给后面的真实服务器。可以顺便做缓存、安全过滤。

也常被叫作Reverse Proxy

生活类比

像公司前台——访客(请求)都先经过前台登记,再被引到对应部门,外人见不到内部布局。

🎮 动手试试

🌐 用户
→
🔀 Nginx :80
→
/api → :3000
/ → :8080
选择题选择一个你认为最合适的答案

关于「反向代理」,以下哪个描述最准确?

你可以这样告诉 AI

帮我配 Nginx 反向代理:把 /api/ 开头的请求转发到后端 3001 端口,静态文件直接从 /static/ 返回。

容易混淆?这样区分

反向代理 Reverse Proxy≠
API API

反向代理是请求的「中转站」,负责转发和负载均衡;API 是请求的「终点站」,负责处理业务逻辑。

什么时候用

统一入口管理多服务

通过 Nginx 等反向代理,把不同路径的请求转发到不同后端服务,同时处理 HTTPS 证书、静态文件、缓存。

和 AI 协作时

想让 AI 帮你配反向代理时,直接说「帮我写 Nginx 配置:/api 转发到 3000 端口,/admin 转发到 4000 端口,其它请求走静态文件目录」。

什么时候不用

单服务简单部署

如果只有一个后端服务直接对外暴露,不需要路由分发,反向代理反而多了一层不必要的复杂度。

与网络架构无关的项目

如果你只做纯前端或本地开发,使用 Vite/Webpack 内置代理就够了,无需了解反向代理。

组成结构 · Anatomy

1
核心概念Core

挡在服务器前面的「前台」。所有请求先到它这里,它再转发给后面的真实服务器。可以顺便做缓存、安全过滤。

2
实际表现In Practice

像公司前台——访客(请求)都先经过前台登记,再被引到对应部门,外人见不到内部布局。

3
与 AI 的关联AI Context

Nginx 就是最常见的反向代理。提到「配个 Nginx」时通常就是让它当前台。

典型使用场景

统一入口转发
告诉 AI「帮我用 Nginx 做反向代理,前端请求转发到后端 3000 端口,顺便开启 gzip 压缩」
想弄懂概念时
告诉 AI「用大白话给我解释什么是反向代理,举个生活中的例子」

延伸阅读