Nginx正向代理与反向代理详解

 更新时间:2026年02月07日 09:31:49   作者:喝醉酒的小白  
Nginx正向代理帮助客户端访问外部资源,常用于隐藏IP;反向代理将外部请求转发至内网服务器,用于负载均衡、统一入口及安全隔离,两者核心区别在于代理对象(客户端vs服务端)和目的(访问外部vs服务优化)

当然可以,以下是对 Nginx 正向代理与反向代理 的详细解析,包括概念、工作机制、配置示例、使用场景和区别等内容,适用于开发、运维及网络基础学习场景。

Nginx正向代理与反向代理

一、什么是代理(Proxy)?

代理是一种网络服务,客户端通过代理服务器间接访问目标资源。根据请求的方向不同,代理分为:

类型说明
正向代理代理客户端访问外部资源(“我替你去”)
反向代理代理外部用户访问内部服务器(“你来找我,我替你找它”)

二、正向代理(Forward Proxy)

定义:

客户端并不直接访问目标服务器,而是把请求交给代理服务器,由代理服务器转发请求并返回响应。

工作流程:

[客户端] → [Nginx正向代理] → [目标服务器]
                             ↓
                    [响应返回到客户端]

使用场景:

  • 访问被屏 蔽的网站(如科学上网)
  • 客户端隐藏真实 IP
  • 缓存加速访问外部内容

示例配置(Nginx):

# nginx.conf
events {}

http {
    server {
        listen 8888;

        resolver 8.8.8.8;

        location / {
            proxy_pass $scheme://$http_host$request_uri;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }
}

使用方式(客户端设置代理):

浏览器或 curl 设置代理为:http://<nginx-ip>:8888

三、反向代理(Reverse Proxy)

定义:

客户端访问代理服务器,代理根据配置将请求转发到后端真实服务器(Upstream),客户端无感知。

工作流程:

[客户端] → [Nginx反向代理] → [后端服务器]
                            ↓
                   [响应返回到客户端]

使用场景:

  • 实现负载均衡
  • 实现 HTTPS 网关 / TLS 卸载
  • 内网服务暴露给公网
  • 提供统一入口,隐藏真实服务器结构

示例配置(Nginx):

http {
    upstream backend {
        server 192.168.1.101:8080;
        server 192.168.1.102:8080;
    }

    server {
        listen 80;

        location / {
            proxy_pass http://backend;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

四、正向 vs 反向代理对比总结

比较项正向代理(Forward Proxy)反向代理(Reverse Proxy)
代理的对象客户端服务器(后端)
请求目标客户端指定的外部网站内部真实服务
常用目的帮助客户端访问目标保护服务器、统一入口
客户端感知明确知道自己使用了代理无需知道后端结构
配置位置客户端需配置代理服务端配置即可
应用场景匿名访问、绕过限制负载均衡、内网服务暴露、缓存

五、反向代理的扩展应用

功能说明
负载均衡多个后端服务器自动轮询分发流量
HTTPS 网关客户端连接为 HTTPS,后端可为 HTTP
安全隔离仅暴露代理,隐藏真实服务 IP
静态 + 动态分离静态资源由 Nginx 提供,动态由后端处理
缓存优化可配置缓存减少后端负载(如 CDN)

六、附加示例:基于域名转发

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

    location / {
        proxy_pass http://192.168.1.100:8080;
    }
}

server {
    listen 80;
    server_name api.example.com;

    location / {
        proxy_pass http://192.168.1.200:8081;
    }
}

总结一句话

  • 正向代理 是“我找别人帮我出去”,常用于“访问外部”;
  • 反向代理 是“别人来找我,我帮他找内部”,常用于“服务入口统一、隐藏后端”。

如果你还想了解:

  • 正反向代理中的缓存策略
  • 配合 HTTPS 的配置方式
  • 与防火墙 / DNS / CDN 的协同机制
    我也可以继续补充。是否需要一张图帮助你更直观理解两者结构?

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • nginx gzip 动态静态压缩详解

    nginx gzip 动态静态压缩详解

    这篇文章主要为大家介绍了nginx gzip 动态静态压缩实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • 详解Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

    详解Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

    本篇文章主要介绍了Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12
  • Nginx服务器配置HTTPS nginx.config 配置文件(教程)

    Nginx服务器配置HTTPS nginx.config 配置文件(教程)

    下面小编就为大家分享一篇Nginx服务器配置HTTPS nginx.config 配置文件(教程),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Nginx进程杀不完的解决方法

    Nginx进程杀不完的解决方法

    这篇文章主要给大家介绍了Nginx进程杀不完的解决方法,文中通过图文结合的方式给大家介绍的非常详细,对大家的学习或工作有一定的帮助,,需要的朋友可以参考下
    2023-12-12
  • 排查Openresty获取不到Host请求头解决过程详解

    排查Openresty获取不到Host请求头解决过程详解

    这篇文章主要为大家介绍了排查Openresty获取不到Host请求头解决过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 一文详解如何高效查找与管理Nginx进程

    一文详解如何高效查找与管理Nginx进程

    在Linux系统中,Nginx是一个非常流行的Web服务器和反向代理服务器,要查找和管理Nginx进程,你可以使用多种命令行工具和技巧,以下是一些常用的方法,需要的朋友可以参考下
    2025-08-08
  • shell脚本定时统计Nginx下access.log的PV并发送给API保存到数据库

    shell脚本定时统计Nginx下access.log的PV并发送给API保存到数据库

    这篇文章主要介绍了shell脚本定时统计Nginx下access.log的PV并发送给API保存到数据库的实现方法 ,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • Nginx 负载均衡和缓存配置最佳实践

    Nginx 负载均衡和缓存配置最佳实践

    本文介绍Nginx负载均衡与缓存配置,涵盖upstream模块基础用法、轮询/加权轮询/IP哈希/最少连接等策略,以及代理缓存、静态资源缓存和SSL缓存的设置,本文通过实例代码给大家讲解的非常详细,感兴趣的朋友一起看看吧
    2025-08-08
  • nginx ServerName匹配规则实现

    nginx ServerName匹配规则实现

    本文主要介绍了nginx ServerName匹配规则实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2007-02-02
  • nginx配置客户端保存cookie的实现

    nginx配置客户端保存cookie的实现

    本文主要介绍了nginx配置客户端保存cookie的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03

最新评论