2026 年再讲 Nginx 代理:正向代理和反向代理到底差在哪?

简介: Nginx中,“代理”分正向与反向:正向代理替客户端访问外网(需客户端配置),隐藏用户IP;反向代理替服务端接收请求(客户端无感),隐藏后端架构。二者立场、用途、配置主体截然不同,99%线上场景用的是反向代理。

前几天我帮一个朋友看 Nginx 配置。他把 proxy_pass 写好了,但问了我一句:

“我这个是不是正向代理?”

我看了一眼,其实是反向代理。

这类问题很常见。很多人一看到“代理”两个字,就默认是同一回事。但在 Nginx 里,正向代理和反向代理虽然都叫代理,站的位置完全不同。

我一般用一句话区分:

正向代理,是客户端找代理出去;反向代理,是服务端放代理在前面接请求。

正向代理:替客户端访问外部资源

正向代理站在客户端这一边。

请求关系大概是:

text复制

客户端 → 正向代理 → 目标服务器

客户端不直接访问目标网站,而是把请求交给代理服务器,由代理服务器替它访问目标网站。

目标服务器看到的,通常是代理服务器,而不是原始客户端。

典型场景包括:

  • 内网机器通过统一出口访问外网;
  • 开发环境临时调试外部接口;
  • 公司网关统一做访问审计;
  • 采集任务统一管理出口 IP;
  • 客户端不希望直接暴露真实来源。

这里的重点是:代理替客户端出去。

如果你需要在客户端、程序或系统网络里配置代理地址,那大概率就是正向代理。

反向代理:替后端服务接收外部请求

反向代理站在服务端这一边。

请求关系大概是:

text复制

用户 → Nginx → 后端服务

用户访问的是 Nginx 暴露出来的域名,真实后端服务藏在 Nginx 后面。

比如用户访问:

text复制

https://example.com/api/user

Nginx 实际可能转发到:

text复制

http://127.0.0.1:8080/user

用户不知道后面是什么服务、什么端口、几台机器。它只知道访问一个域名。

这就是反向代理的典型用途:

  • 网站统一入口;
  • API 请求转发;
  • HTTPS 证书统一管理;
  • 后端服务隐藏;
  • 多个服务共用一个域名;
  • 负载均衡;
  • 缓存、限流、压缩。

大多数线上网站用 Nginx,主要就是用它做反向代理。

一张表看懂区别

对比项 正向代理 反向代理
代理站在哪边 客户端一侧 服务端一侧
替谁工作 替客户端访问外部资源 替服务端接收请求
隐藏谁 隐藏客户端 隐藏真实后端
谁配置 客户端或客户端所在网络 服务端部署方
用户是否感知 通常需要配置代理 一般无感知
常见场景 统一出口、采集代理、访问外部资源 网站入口、API 转发、负载均衡
Nginx 是否擅长 能做简单场景 非常成熟

Nginx 反向代理配置示例

最常见的反向代理配置是这样:

nginx复制

server {
   
    listen 80;
    server_name example.com;

    location / {
   
        proxy_pass http://127.0.0.1:8080;

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

这段配置表示:

用户访问 example.com,Nginx 接住请求,然后转发给本机 8080 端口的后端服务。

几个头字段也别省:

  • Host:把原始域名传给后端;
  • X-Real-IP:传递用户真实 IP;
  • X-Forwarded-For:记录请求经过的代理地址;
  • X-Forwarded-Proto:告诉后端原始请求是 HTTP 还是 HTTPS。

不少线上问题不是 proxy_pass 写错,而是这些头没传好。

Nginx 正向代理配置示例

Nginx 也可以做简单 HTTP 正向代理:

nginx复制

server {
   
    listen 8888;

    resolver 8.8.8.8;

    location / {
   
        proxy_pass http://$http_host$request_uri;

        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

客户端把代理地址设置为:

text复制

http://代理服务器IP:8888

之后客户端访问外部 HTTP 网站,请求会先到 Nginx,再由 Nginx 去访问目标站点。

但这段配置更适合说明概念,不建议直接当完整生产方案。因为 HTTPS 正向代理通常需要 CONNECT 隧道,原生 Nginx 的 HTTP 模块并不完整支持。真要长期跑,通常会用专门的正向代理服务,或者确认 Nginx 已加载相关第三方模块。

最后说一句

判断正向代理和反向代理,不要只看有没有 proxy_pass

你要看它替谁办事。

替客户端出去,是正向代理。
替服务端接请求,是反向代理。

做网站入口、API 转发、负载均衡,按反向代理理解。

做统一出口、采集代理、外部资源访问,按正向代理理解。

这个方向判断清楚,Nginx 配置就不容易跑偏。

相关文章
|
21天前
|
人工智能 编解码 自然语言处理
数字人视频运镜总翻车?Vera 1.1 复杂镜头运动技术难点全拆解
Vera 1.1 是星宇智算推出的图生视频模块,专攻复杂镜头运动难题。通过3D几何约束、运动解耦与分层时空注意力三大技术,将复合运镜合格率从62%提升至89%,支持最高6自由度精准控制,显著改善主体漂移、畸变、断裂等六大失效问题,广泛适配数字人、宣传片与虚拟漫游场景。
119 1
|
3月前
|
存储 Android开发 数据安全/隐私保护
[Android 从零到一] 权限管理:运行时权限与最佳实践
Android 6.0起实行运行时权限模型,危险权限(如相机、定位)需动态申请,普通权限声明即用,特殊权限需跳转设置开启。Kotlin推荐使用`registerForActivityResult`安全请求,并妥善处理“不再询问”、版本差异(如Android 13通知权限)等坑点,兼顾隐私合规与用户体验。
316 0
|
25天前
|
Web App开发 测试技术 iOS开发
2026 Burp 代理设置教程:从浏览器抓包到 HTTPS 证书配置
初学者用Burp Suite抓包常卡在代理配置:HTTP无响应、HTTPS证书错误,本质是浏览器→Burp→目标服务器的路径未打通。本文按实战顺序详解Burp监听、浏览器代理(Chrome/Edge/Firefox)、CA证书安装(Win/macOS/Firefox独立导入)三步闭环,助你5分钟跑通基础抓包。
|
23天前
|
网络协议 应用服务中间件 网络安全
阿里云SSL免费申请流程,共20张免费SSL,跟着教程一步步操作(新手一看就懂)
阿里云免费SSL证书由Digicert签发,单域名、有效期3个月,每账号每年可申领20张。流程含一键购买、DNS验证(TXT记录)、下载部署,支持Nginx/Tomcat等多服务器格式,到期需重新申请。阿里云SSL证书官网:https://t.aliyun.com/U/RpER2D
|
29天前
|
人工智能 缓存 自然语言处理
多智能体不是多开几个 Agent:如何解决分工冲突、任务死锁和结果矛盾?
多智能体协同的核心不是“让更多模型一起工作”,而是建立任务、状态、权限和结果仲裁机制。
273 5
|
2月前
从一个智能体到多个客户副本:模板复制的工程化方法
智能体项目一旦进入交付阶段,问题会从“能不能搭出来”转向“能不能稳定交付给多个客户”。
217 4
|
5月前
|
人工智能 Windows Linux
【Ollama】Ollama安装保姆级教程(超级详细,适合新手)
Ollama是一款开源的本地大语言模型(LLM)运行工具,类比“AI领域的Docker”,支持在Windows/macOS/Linux上一键部署Qwen、Llama 3、Mistral等主流开源模型,兼顾隐私、离线与低成本优势。(239字)
|
9月前
|
JSON 物联网 数据处理
C语言中高效处理JSON数据(cJSON库使用教程与入门指南)
cJSON 是轻量级C语言JSON库,适用于嵌入式系统,支持JSON解析与生成。本文详解其安装、使用方法及注意事项,助力C语言开发者高效处理JSON数据,适合初学者入门。
|
2月前
|
人工智能 运维 供应链
AI算力爆发,液冷CDU成刚需!核心原理、成本拆解、头部玩家全盘点
本文深度解析液冷CDU行业:随GB200/Rubin集群落地,单柜功耗超100kW,液冷成智算中心刚需。CDU作为液冷“心脏”,技术壁垒高、供需缺口大。全面梳理英维克、申菱等国产龙头及Vertiv等海外巨头的核心技术、客户生态与差异化优势,助力IDC与算力建设方决策。(239字)
|
3月前
|
人工智能 安全 Serverless
云计算发展趋势全景解读:2026年技术决策者需要关注什么?
云计算正在从"基础设施搬迁"转向"智能化运行时"。AI原生架构、边缘混合部署、FinOps精细化治理、数据主权合规和零信任安全是当前五条主线,技术决策者需要从业务场景出发,重新审视云架构的选型逻辑。

热门文章

最新文章