第十章 常用组件1、nginx相关

简介: 正向代理是客户端通过代理访问外部服务器,隐藏客户端身份,用于访问受限资源或保护隐私;反向代理则是服务器前的代理,接收客户端请求并转发至内部服务器,隐藏真实服务器,实现负载均衡、安全防护与缓存加速,提升系统性能与安全性。

1.1、什么是正向代理
正向代理是一种网络代理服务器的运作模式,它充当客户端与外部服务器之间的中间人,代理客户端发起的请求并将这些请求转发给外部服务器。在正向代理的架构中,客户端无法直接访问目标服务器,而是通过正向代理服务器来代为发起连接。以下是正向代理的基本工作原理:
1.客户端发送请求:客户端向正向代理服务器发起请求,请求中包含了要访问的目标服务器的信息2、代理服务器转发请求:正向代理服务器接收到客户端的请求后,会代表客户端向目标服务器发起实际的连接请求。
3.目标服务器响应:目标服务器接收到代理服务器发起的连接请求后,会向代理服务器返回响应数据
4.代理服务器响应客户端:代理服务器再将目标服务器的响应数据返回给客户端,客户端则认为这些数据是直接从代理服务器获取的。
常见使用场景:访问受限资源、保护客户端隐私、访问跨境内容总的来说,正向代理充当客户端的代理,代替客户端发起连接和获取数据,为客户端提供了更多的灵活性和隐私保护。
1.2、什么是反向代理
反向代理(Reverse Proxy)是一种代理服务器的部署方式,它代表服务器接收客户端的请求,并将这些请求转发给内部的服务器。与正向代理不同,反向代理是对外隐藏了真实的服务器,并充当了客户端与内部服务器之间的中间人。客户端认为它们直接与反向代理通信,而不知道实际处理请求的是内部的服务器反向代理的工作流程如下:
C
1.客户端发送请求:客户端向反向代理服务器发送请求,通常是访问某个网站或服务
2.反向代理处理请求:反向代理服务器接收到客户端的请求后,根据配置的规则和负载均衡策略,将请求转发给内部的一个或多个服务器。
3.内部服务器响应:内部服务器接收到来自反向代理的请求后,处理请求并生成响应数据
4.反向代理返回响应:反向代理服务器将内部服务器的响应数据返回给客户端,客户端认为这些数据是直接从反向代理获取的。
反向代理的主要作用包括负载均衡、安全防护、缓存加速等。通过反向代理,可以提高服务器的性能、可靠性和安全性,同时隐藏了内部服务器的实际地址,增强了系统的安全性。总的来说,反向代理充当服务器的代理,代替服务器处理客户端的请求和响应,为服务器提供了更好的性能和安全保护。

相关文章
|
1天前
|
存储 数据可视化 Java
用拉链法实现哈希表
本文详解哈希表中拉链法的实现原理,通过简化版与完整版Java代码,介绍如何用链表解决哈希冲突,支持泛型、动态扩容及增删查改操作,帮助深入理解哈希表底层机制。
|
23天前
|
机器人 数据挖掘 API
一个销售数据分析机器人的诞生:看 Dify 如何在 DMS 助力下实现自动化闭环
Dify 作为一款低代码 AI 应用开发平台,凭借其直观的可视化工作流编排能力,极大降低了大模型应用的开发门槛。
364 22
一个销售数据分析机器人的诞生:看 Dify 如何在 DMS 助力下实现自动化闭环
|
11天前
|
数据采集 SQL 自然语言处理
脏数据不脏心:大数据平台的数据质量(DQ)入门实战与自动修复心法
脏数据不脏心:大数据平台的数据质量(DQ)入门实战与自动修复心法
111 20
|
8天前
|
机器学习/深度学习 存储 SQL
当系统“情绪化”时:基于 OpenTelemetry 的异常检测与自适应采样,原来可以这么玩!
当系统“情绪化”时:基于 OpenTelemetry 的异常检测与自适应采样,原来可以这么玩!
72 12
|
7天前
|
Serverless OLAP 定位技术
「直播预告」Streaming Lakehouse Meetup EP.2|Paimon × StarRocks 共话实时湖仓
12 月 10 日 19:00,Streaming Lakehouse Meetup · Online EP.2 |Paimon × StarRocks 共话实时湖仓重磅回归。
|
21天前
|
数据采集 机器学习/深度学习 数据可视化
基于python大数据的小说数据可视化及预测系统
本研究基于Python构建小说数据可视化与预测系统,整合多平台海量数据,利用爬虫、数据分析及机器学习技术,实现热度趋势预测与用户偏好挖掘。系统结合Django、Vue等框架,提供动态交互式可视化界面,助力平台精准运营、作者创作优化与读者个性化阅读体验,推动网络文学数据智能化发展。
|
16天前
|
人工智能 自然语言处理 测试技术
研发、测试提效攻略:利用Apipost AI 6 大核心功能实现接口测试全流程
Apipost 通过 AI 实现接口从设计到测试的全流程自动化,支持智能提取文档、一键补全参数、自动生成用例与断言,大幅提升研发与测试效率,推动接口测试向智能化、规范化升级。
|
21天前
|
消息中间件 Java 调度
深入探讨进程、线程和协程之间的区别和联系
本文深入解析进程、线程与协程的核心区别与联系,涵盖资源分配、调度机制、通信方式及性能对比。结合代码示例与实际场景,阐明三者在高并发系统中的协同应用,助你掌握现代并发编程设计精髓。(239字)
132 11
|
16天前
|
搜索推荐 数据可视化 图形学
《Unity原生融合:体验生态构建与玩法裂变的实战指南》
本文聚焦Unity游戏开发的创新技术实践,跳出传统“模块拼接”思维,提出“玩法原生融合”的核心。文章围绕六大关键技术维度展开:以“叙事化场景基因植入”让场景成为叙事载体;通过“体感化交互势能传递”构建沉浸式操作体验;打造“多维成长裂变”体系实现个性化养成;构建“情绪化光影语法”让光影传递情感;运用“体验无缝缝合技术”打破场景切换割裂感。整套方案融合实战经验与创新思维,强调体验元素的底层共生与生态化构建,摒弃冗余理论,聚焦实操逻辑,为开发者提供兼具深度与实用性的技术路径,助力游戏实现从“功能叠加”到“体验升维”的跨越。
|
13天前
|
存储 机器学习/深度学习 人工智能
基于反馈循环的自我进化AI智能体:原理、架构与代码实现
自我进化智能体突破传统AI静态局限,通过“执行-反馈-调整”闭环,实现持续自主优化。它结合大模型与在线学习,利用多评分器反馈自动改进提示或参数,无需人工干预。适用于医疗、金融、编程等动态场景,推动AI迈向终身学习。
142 12
基于反馈循环的自我进化AI智能体:原理、架构与代码实现