83人参与 • 2026-05-07 • Linux
nginx是一款广泛使用的开源web服务器和反向代理服务器,它也可以作为正向代理服务器使用。在理解nginx的反向代理和正向代理的区别之前,我们首先需要了解这两种代理的基本概念。
先记核心口诀:
正向代理替「客户端」干活,反向代理替「服务端」干活

代理客户端,帮内网用户访问外网。
客户端(你电脑) → nginx正向代理服务器 → 外网目标网站
代理服务端,对外统一入口,帮后端服务器接收用户请求。
外网用户 → nginx反向代理 → 内网后端真实服务(tomcat/java/node/微服务)
| 对比维度 | 正向代理 | 反向代理 |
|---|---|---|
| 代理对象 | 替客户端发起请求 | 替后端服务接收请求 |
| 客户端感知 | 需手动配置代理,知道有代理 | 无任何配置,完全无感 |
| 隐藏对象 | 隐藏客户端真实ip | 隐藏后端服务器ip/架构 |
| 网络位置 | 靠近用户/内网侧 | 靠近服务器/机房入口 |
| 访问方向 | 内网 → 外网 | 外网 → 内网服务 |
| 常用场景 | 上网代理、翻墙、内网出口 | 网站集群、负载均衡、网关转发 |
日常开发中 99% 用的都是 nginx 反向代理,正向代理很少用。
nginx可以作为正向代理:
http块中的proxy_pass指令,使其指向一个外部服务器的url。例如,你可以设置一个特定的url路径来通过nginx访问外部网站。nginx作为反向代理:
server块中设置location指令,并使用proxy_pass指令指向内部服务器的地址。例如,你可以将所有到达特定端口的请求转发到内部的应用服务器。nginx既可以作为正向代理也可以作为反向代理,这取决于你的具体需求和配置方式。通过适当的配置,你可以灵活地利用nginx来满足不同的网络和应用需求。
到此这篇关于nginx的反向代理和正向代理的区别解析的文章就介绍到这了,更多相关nginx反向代理和正向代理区别内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论