服务器 > 服务器 > Linux

NGINX的反向代理和正向代理的区别解析

83人参与 2026-05-07 Linux

nginx是一款广泛使用的开源web服务器和反向代理服务器,它也可以作为正向代理服务器使用。在理解nginx的反向代理和正向代理的区别之前,我们首先需要了解这两种代理的基本概念。

先记核心口诀:
正向代理替「客户端」干活,反向代理替「服务端」干活

一、什么是正向代理(forward proxy)

核心定位

代理客户端,帮内网用户访问外网。

访问流程

客户端(你电脑) → nginx正向代理服务器 → 外网目标网站

关键特点

  1. 客户端知道代理存在:需要手动在浏览器/系统配置代理地址;
  2. 隐藏客户端真实ip:外网服务器只能看到代理ip,看不到你的本机ip;
  3. 部署在客户端侧:为局域网内上网设备服务。

典型用途

二、什么是反向代理(reverse proxy)

核心定位

代理服务端,对外统一入口,帮后端服务器接收用户请求。

访问流程

外网用户 → nginx反向代理 → 内网后端真实服务(tomcat/java/node/微服务)

关键特点

  1. 客户端完全无感知:用户以为nginx就是最终的网站服务器,无需任何配置;
  2. 隐藏后端真实服务器:对外只暴露nginx,内网服务ip、架构完全隐藏;
  3. 部署在服务器入口:作为网站/服务的网关。

典型用途

三、核心区别一览表

对比维度正向代理反向代理
代理对象客户端发起请求后端服务接收请求
客户端感知需手动配置代理,知道有代理无任何配置,完全无感
隐藏对象隐藏客户端真实ip隐藏后端服务器ip/架构
网络位置靠近用户/内网侧靠近服务器/机房入口
访问方向内网 → 外网外网 → 内网服务
常用场景上网代理、翻墙、内网出口网站集群、负载均衡、网关转发

四、一句话极简总结

  1. 正向代理:我要上网,找代理帮我去访问别人,藏我自己
  2. 反向代理:别人来访问我的网站,nginx挡在前面接待,藏我的后端服务器

日常开发中 99% 用的都是 nginx 反向代理,正向代理很少用。

五、nginx作为正向代理和反向代理的使用

nginx可以作为正向代理:

nginx作为反向代理:

六、总结

nginx既可以作为正向代理也可以作为反向代理,这取决于你的具体需求和配置方式。通过适当的配置,你可以灵活地利用nginx来满足不同的网络和应用需求。

到此这篇关于nginx的反向代理和正向代理的区别解析的文章就介绍到这了,更多相关nginx反向代理和正向代理区别内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

您想发表意见!!点此发布评论

推荐阅读

Linux 中 Nginx 代理 Redis 的详细步骤

05-07

如何通过nginx解决跨域问题

05-07

Linux系统快照与回滚的实现方法

05-07

Nginx 限流防刷完全指南从原理到生产实战指南

05-07

linux中的xorg进程占用内存资源释放问题

05-07

Linux Xorg占用现存过大问题的解决方案

05-07

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论