当前位置:首页 > CN2资讯 > 正文内容

正向代理和反向代理以及nginx的简介nginx正向代理和反向代理

3天前CN2资讯

前言

今天来看一个简单的知识点,正向代理和反向代理。相信这两个名词大家都听过。那么什么是正向代理?什么是反向代理呢?带着这个问题让我们开始今天的学习之旅。

正向代理

首先让我们想一想,在日常生活中,我们有哪些场景下会使用到正向代理呢?一个场景就是当我们要访问的网站不能访问,我们就可以通过代理服务器来访问。这里的代理服务器就是一个正向代理服务器。我们自己的电脑作为客户端,首先会向代理服务器发送一个请求,并且指定目标服务器,之后代理服务器向目标服务器发送请求,并且将获得的内容返回给客户端。正向代理下客户端必须做一些特殊的设置。说白了,正向代理服务器就是帮客户端去请求目标服务器。如下图:正向代理中,proxy和client同属于一个LAN,对server透明。

反向代理

反向代理的过程与正向代理恰恰相反,正向代理的话客户端需要做一些设置,设置代理服务器。而反向代理的话,对客户端而言,代理服务器就好像是目标服务器,客户端向反向代理服务器发送请求,接着反向代理服务器判断请求走向何处,并将请求转交给客户端,反向代理服务器作用在服务端,它在服务器端接收客户端的请求,然后再将请求分发给具体的服务器进行处理。然后再将服务器的相应结果反馈给客户端。一个很典型的应用就是我们通过Nginx作为代理服务器。如下图所示:反向代理中,proxy和server同属于一个LAN,对client透明,实际上proxy在两种代理中做的事都是代为收发请求和响应,不过从结构上来看正好左右互换了下,所以把前者那种代理方式叫做正向代理,后者叫做反向代理。

正向代理和反向代理的区别

正向代理

  • 正向代理需要客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的ip地址,还有程序的端口。
  • 正向代理需要你主动设置代理服务器IP或者域名进行访问,由设置的服务器IP或者域名去获取访问内容并返回。
  • 正向代理是代理客户端,为客户端收发请求,使真实客户端对服务器不可见。
  • 反向代理

  • 反向代理不需要客户端做任何设置,直接访问服务器真实IP或者域名,但是服务器内部会自动根据访问内容进行跳转及内容返回,你不知道它最终访问的是哪些机器。
  • 反向代理正好与正向代理相反,对于客户端而言代理服务器就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端。
  • 反向代理是代理服务器端,为服务器收发请求,使真实服务器对客户端不可见。
  • Nginx的简介

    Nginx最初是作为一个Web服务器创建的,用于解决C10K(就是单击在一秒之内连接客户端的数据为10k,即1万)问题。作为一个Web服务器,它可以以惊人的速度为您的数据服务。但Nginx不仅仅是一个web服务器,你还可以作为一个反向代理进行网站的负载均衡。它的设计不像传统的服务器那样使用线程处理请求,而是一个更加高级的机制-事件驱动机制,就是基于IO多路复用技术实现的。

    Nginx的负载均衡示意图


    我们通过Nginx做反向代理服务器,实现了Tomcat服务器的负载均衡。

    总结

    本文简单介绍了,正向代理和反向代理,以及他们的区别。我们只需要记住一点,正向代理作用在客户端,需要客户端做设置,由正向代理服务器代理客户端的请求。而反向代理的话是作用在服务端的,不需要客户端做设置,客户端请求发向代理器,由反向代理服务器来分发请求。


      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/24692.html

      分享给朋友:

      “正向代理和反向代理以及nginx的简介nginx正向代理和反向代理” 的相关文章

      腾讯云学生福利:低价云服务助力学生云计算学习

      在当今信息技术飞速发展的时代,云计算已成为重要的学习与开发工具。腾讯云紧跟时代步伐,为学生群体量身定制了一系列服务和优惠政策。我很高兴看到这样一个平台,尤其是在我们学习云计算和相关技术的过程中,它为我们提供了极大的便利。 腾讯云的学生服务旨在帮助我们更好地学习和实践云计算技术。通过这些服务,学生能够...

      为小学生选择合适的VPS:安全、易用和高性价比的评测指南

      在这个数字化时代,网络安全受到越来越多人的重视。小朋友们在网络上探索新知识、与朋友沟通时,面对的不仅是丰富的学习资源,还有潜在的网络风险。此时,VPS(虚拟个人服务器)作为一个安全、稳定的网络环境,开始逐渐进入小学生的视野。家长和学校意识到,提供一个良好的网络环境,不仅能保护孩子免受不良信息的侵害,...

      KVM是什么?深入了解KVM的定义、工作原理及应用场景

      KVM的定义与概念 谈到KVM时,首先想到的就是“键盘、显示器和鼠标”的组合,它让我们可以用一组设备控制多台计算机。这种技术非常适合在数据中心或需要远程管理的环境中使用。我对这个系统产生了兴趣,因为它显著提高了管理效率,节省了空间,还所有的操作都变得更简便。想象一下,如果有多台服务器,你需要同时监控...

      全面解析服务器与主机:性能优化与选择策略

      1.1 服务器与主机的定义与基本概念 在信息技术的世界中,服务器和主机是两个不可或缺的概念。我常常将服务器视为一个强大的计算机,专门用于处理、存储和管理数据。它主要面向网络上的其他设备,承担着提供服务的重任。比如,网站的后台就是一个服务器,负责处理访问请求、存储用户数据等。而主机则是一个更广泛的术语...

      探索64clouds:方便的VPS管理工具及其功能解析

      什么是64clouds及其功能 在如今的云计算时代,64clouds无疑是一个让人耳目一新的名字。作为搬瓦工(BandwagonHost)VPS的KiwiVM控制面板域名,64clouds为用户提供了一个方便的管理平台。这意味着用户不必再为复杂的服务器管理技术而烦恼,64clouds的出现大大降低了...

      Rocky Linux 更新源配置及优化方法

      我最近对Rocky Linux这款操作系统有了更深入的了解。Rocky Linux是一个以开源为基础的企业级操作系统,跟Red Hat Enterprise Linux(RHEL)兼容。它的设计宗旨在于为用户提供一个稳定和可靠的平台。因此,更新源就显得非常重要,影响着系统的升级和软件的安装。 选择合...