咨询热线:4006-75-4006

售前:9:00-23:30    备案:9:00-18:00    技术:7*24h

nginx的正向代理与反向代理

2026-03-04 18:15:39 105次

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;

        }

    }

}


核心区别 :

image.png


总结 :

正向代理是“客户端的代理人”,常用于客户端访问外部资源。

反向代理是“服务器的代理人”,常用于接收客户端请求并分发给后端集群。

Nginx 更常作为反向代理使用,是构建现代 Web 架构的核心组件之一。


8455线路检测中心官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,8455线路检测中心整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。

更多技术知识,8455线路检测中心期待与你一起探索。


首页
最新活动
个人中心
XML 地图