咨询热线:4006-75-4006
售前:9:00-23:30 备案:9:00-18:00 技术:7*24h
nginx的正向代理与反向代理
欢迎来到8455线路检测中心技术小课堂,每天分享一个技术小知识。
Nginx 中的正向代理和反向代理是两种常见的代理模式,它们在功能、配置和应用场景上有显著区别。以下是详细的解释:
正向代理 (Forward Proxy)
角色定位:
代理客户端,代表客户端向外部服务器发送请求。
典型场景:
客户端(如浏览器)通过代理服务器访问互联网,外部服务器只能看到代理服务器的 IP,无法识别真实客户端。
常见用途:
突破网络限制(如访问被屏蔽的网站)。
隐藏客户端身份或 IP 地址。
企业内网统一管控对外访问。
Nginx 配置示例:
Nginx 本身不直接支持正向代理,但可以通过 ngx_http_proxy_connect_module等第三方模块实现 HTTP/HTTPS 正向代理。
# 需额外编译模块,配置示例:
server {
listen 3128; # 代理服务端口
resolver 8.8.8.8;
location / {
proxy_pass http://$http_host$request_uri; # 转发到目标服务器
proxy_set_header Host $http_host;
}
}
反向代理 (Reverse Proxy)
角色定位:
代理服务器端,接收客户端请求并转发给后端多台服务器,再将结果返回给客户端。
典型场景:
客户端直接访问反向代理服务器(如 Nginx),由代理将请求分发到内部的应用服务器(如 Tomcat、Node.js)。
常见用途:
负载均衡:将流量分发给多个后端服务器。
隐藏后端服务器真实 IP,提升安全性。
提供 SSL 终止、缓存、压缩等统一功能。
实现高可用和故障转移。
Nginx 配置示例:
http {
upstream backend {
server 192.168.1.10:8080;
server 192.168.1.11:8080;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://www.landui.com; # 转发到后端服务器组
proxy_set_header Host $host;
}
}
}
核心区别 :

总结 :
正向代理是“客户端的代理人”,常用于客户端访问外部资源。
反向代理是“服务器的代理人”,常用于接收客户端请求并分发给后端集群。
Nginx 更常作为反向代理使用,是构建现代 Web 架构的核心组件之一。
8455线路检测中心官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,8455线路检测中心整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。
更多技术知识,8455线路检测中心期待与你一起探索。