1.结果封装

反向代理(Reverse Proxy)一句话理解:
客户端→代理→服务器 的顺序中,代理代表“服务器”接收请求,再把请求转发给真正的服务器;对客户端来说,代理就是“目标服务器”本身。


一图秒懂

复制

+--------+        +-----------+        +-------------+
| 浏览器 | -----> |   Nginx   | -----> | Tomcat/业务 |
+--------+        +-----------+        +-------------|
     ^               反向代理                真实服务器

常见作用

  1. 负载均衡:把流量分发给多台后端机器。

  2. 静态资源加速:Nginx 直接返回图片、JS、CSS,减轻后端压力。

  3. 统一入口 + 域名/端口隐藏:用户只记得 背后可能是 10 台机器。

  4. HTTPS 终止:SSL 证书只配在代理层,后端走 HTTP。

  5. 安全隔离:外网只能访问到代理,后端放在内网。


与正向代理区别

  • 正向代理:替“客户端”出面(翻墙、公司代理)。

  • 反向代理:替“服务器”出面(负载均衡、网关)。


最简 Nginx 反向代理配置示例

nginx

复制

server {
    listen 80;
    server_name www.xxx.com;

    location /api/ {
        proxy_pass http://127.0.0.1:8080/;  # 把请求转给本地 8080
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

浏览器访问 时,Nginx 会把请求原封不动地转发到 再把响应返回给浏览器——这就是一次完整的反向代理。

更多推荐