news 2026/8/9 11:51:23

Nginx:正向代理与反向代理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Nginx:正向代理与反向代理

在计算机网络中,代理服务器是一种充当客户端和服务器之间中介的服务器。根据代理服务器的不同配置和工作方式,可以分为正向代理(Forward Proxy)和反向代理(Reverse Proxy)。下面分别解释这两种代理的工作原理和特点。
1、正向代理(Forward Proxy)

‌定义与工作原理:‌

正向代理通常位于客户端和目标服务器之间,代表客户端进行请求。客户端通过配置使用正向代理服务器来访问外部网络资源。正向代理隐藏了客户端的真实IP地址,使得客户端能够以匿名或绕过某些网络限制的方式访问互联网。

‌应用场景:‌

访问被限制的内容(如某些地区的网站)。
绕过防火墙。
提高访问速度,通过缓存常用数据。

‌配置示例(使用Nginx作为正向代理):‌

‌修改Nginx配置文件‌ (nginx.conf):
http {
server {
listen 8080; # 监听端口
location / {
proxy_pass http://your_actual_server; # 目标服务器地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}

在这个配置中,Nginx监听8080端口,并将所有请求转发到your_actual_server。

‌重启Nginx服务‌:
sudo systemctl restart nginx

2、反向代理(Reverse Proxy)

‌定义与工作原理:‌

反向代理服务器位于客户端和实际服务器之间,代表服务器接收客户端的请求,并将请求转发到适当的后端服务器。反向代理隐藏了后端服务器的真实IP地址,增强了服务器的安全性和灵活性。

‌应用场景:‌

负载均衡,将请求分散到多个服务器上。
提高网站安全性,隐藏服务器内部结构。
缓存常用数据,加快访问速度。
SSL终止(HTTPS加密),减轻后端服务器的负担。

‌配置示例(使用Nginx作为反向代理):‌

‌修改Nginx配置文件‌ (nginx.conf):
http {
upstream backend {
server backend1.example.com; # 后端服务器1
server backend2.example.com; # 后端服务器2
}

server {
listen 80; # 监听端口,通常是HTTP默认端口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;
proxy_set_header X-Forwarded-Proto $scheme; # 如果是HTTPS,则为https
}
}
}

在这个配置中,Nginx将所有到达80端口的请求转发到backend这个upstream组,该组包括了多个后端服务器。

‌重启Nginx服务‌:
sudo systemctl restart nginx

通过这样的配置,Nginx既可以作为正向代理也可以作为反向代理使用,具体取决于其配置和用途。在实际应用中,通常会根据具体需求选择合适的代理类型进行配置。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/31 7:09:40

基于LLM的多智能体系统的博弈论视角

大型语言模型(LLM)已展现出强大的推理、规划和交流能力,使其能在开放环境中作为自主智能体运行。 尽管单智能体系统在适应性与协同性方面仍存在局限,但近期研究进展已将关注点转向由多个交互式大语言模型组成的多智能体系统&#…

作者头像 李华
网站建设 2026/7/31 8:51:50

ArcGIS Pro 从入门到实战基础篇(21):新建报表

在 GIS 项目中,除了地图成果,统计表和文字化结果同样非常重要。 在 ArcGIS Pro 中,报表用于将要素属性以表格形式进行整理、统计和输出,常用于成果汇总、数据核查和项目汇报。 ArcGIS Pro 中的报表是什么 通俗的讲,…

作者头像 李华
网站建设 2026/8/6 22:15:05

免疫组化试剂盒在现代病理诊断中有何关键作用?

一、免疫组化试剂盒如何实现精准的抗原-抗体检测?免疫组化试剂盒是一种经过系统化设计和标准化生产的检测系统,其核心原理基于抗原-抗体的特异性结合反应。整套系统通常包含经过优化的抗体试剂、信号放大系统、显色底物及配套缓冲液等关键组分。在工作流…

作者头像 李华
网站建设 2026/8/8 18:48:10

流式抗体的选择与优化策略为何重要?

一、如何根据实验目标科学选择流式抗体?流式抗体作为流式细胞术的核心试剂,其合理选择直接决定实验结果的准确性与可靠性。在进行选择前,研究者需明确以下关键参数:首先需确认靶标蛋白的细胞定位,区分其为细胞表面抗原…

作者头像 李华
网站建设 2026/8/8 18:06:14

Python环境下地震信号处理方法探索

Python环境下地震信号处理方法。 以下几个例子单独: 1.可视化小波主频率如何影响地震垂向分辨率。 2.基于小波变换和机器学习的地震信号处理和识别。在地球物理学领域,对地震信号的精准处理与分析至关重要。Python以其丰富的库和便捷的语法,成为了地震信…

作者头像 李华
网站建设 2026/8/6 19:49:59

NLP深度学习的四步公式详解

简介 在过去六个月中,一种强大的神经网络新方法已为自然语言处理领域整合成型。这种新方法可以概括为一个简单的四步公式:嵌入(Embed)、编码(Encode)、注意力机制(Attend)、预测&am…

作者头像 李华