反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
代理服务一般分为3种
1. 标准的代理缓冲服务器
一个标准的代理缓冲服务被用于缓存静态的网页(例如:html文件和图片文件等)到本地网络上的一台主机上(即代理服务器)。当被缓存的页面被第二次访问的时候,浏览器将直接从本地代理服务器那里请求数据而不再向原web站点请求数据。这样就节省了宝贵的网络带宽,而且提高了访问速度。但是,要想实现这种方式,必须在每一个内部主机的浏览器上明确指明代理服务器的IP地址和端口号。客户端上网时,每次都把请求送给代理服务器处理,代理服务器根据请求确定是否连接到远程web服务器获取数据。如果在本地缓冲区有目标文件,则直接将文件传给用户即可。如果没有的话则先取回文件,先在本地保存一份缓冲,然后将文件发给客户端浏览器。
2. 透明代理缓冲服务器
透明代理缓冲服务和标准代理服务器的功能完全相同。但是,代理操作对客户端的浏览器是透明的(即不需指明代理服务器的IP和端口)。透明代理服务器阻断网络通信,并且过滤出访问外部的HTTP(80端口)流量。如果客户端的请求在本地有缓冲则将缓冲的数据直接发给用户,如果在本地没有缓冲则向远程web服务器发出请求,其余操作和标准的代理服务器完全相同。对于Linux操作系统来说,透明代理使用Iptables或者Ipchains实现。因为不需要对浏览器作任何设置,所以,透明代理对于ISP(Internet服务器提供商)特别有用。
3. 反向代理缓冲服务器
反向代理是和前两种代理完全不同的一种代理服务。使用它可以降低原始WEB服务器的负载。反向代理服务器承担了对原始WEB服务器的静态页面的请求,防止原始服务器过载。它位于本地WEB服务器和Internet之间,处理所有对WEB服务器的请求,阻止了WEB服务器和Internet的直接通信。如果互联网用户请求的页面在代理服务器上有缓冲的话,代理服务器直接将缓冲内容发送给用户。如果没有缓冲则先向WEB服务器发出请求,取回数据,本地缓存后再发送给用户。这种方式通过降低了向WEB服务器的请求数从而降低了WEB服务器的负载。
反向代理雨另外2种的主要区别在于所在的立场不一样,反向代理是以服务方来看待资源的访问,而另外两种是以请求客户端的角度来看待资源的问题。两者有着本质的区别,反向代理的缓冲是在服务端,而另外两种的缓冲是在客户端。当然在访问一个网站的过程中,可能既有服务端的反向代理处理,同时也有客户端的正向代理。
相关推荐
在互联网上,图片防盗链是一项常用的技术手段,目的是防止网站的图片资源被...对于网站开发者来说,了解并掌握如何正确地实施和破解防盗链措施,有助于提高网站资源的保护能力,同时也需要认识到破解防盗链的潜在风险。
在IT行业中,反向代理是一种网络技术,它...这不仅有助于提升你的Node.js技能,还能让你对反向代理工作原理有更直观的认识。在实践中,你可能还会遇到如何部署和测试反向代理服务的问题,这些都是进一步学习的方向。
Nginx是一款高性能的HTTP和反向代理服务器,它也可以用作负载均衡器、邮件代理服务器等。其核心设计在于支持高并发连接,通常用于网站静态资源处理,及对后端Web服务进行代理和负载均衡。 代理是指在不同的计算机...
2. 反向代理:Nginx可以作为反向代理服务器,将客户端的请求转发给后端的应用服务器,并将服务器的响应返回给客户端,从而提高系统的安全性和可扩展性。 3. 负载均衡:Nginx提供了强大的负载均衡功能,能够根据不同...
7. nginx的反向代理 7.1. 什么是反向代理 7.2. 明确两个概念 7.3. 特点 7.4. 反向代理的配置 7.5. 可以将代理配置单独放在一个配置文件中 8. nginx的负载均衡(自学) 8.1. 什么是负载均衡 8.2. 负载均衡的...
架构师对操作系统、数据库、服务器各种软件使用的配置比较了解,比如Linux、Web负载均衡、反向代理、数据库集群、容灾等比较了解。 架构师对软件开发过程有清晰明确的认识,也就是对软件工程有有明确的认识,并能把...
在讲解了基础内容后,书中会深入探讨Nginx的高级特性,如负载均衡、缓存机制、SSL/TLS安全设置、反向代理和负载分发等,这些都是构建高效、稳定Web服务的关键技术。此外,还会介绍如何利用Nginx作为反向代理与负载均...
Nginx作为一个高性能、轻量级的Web服务器及反向代理服务器,因其高效稳定的特点在互联网行业中广泛应用。本书的第二版更是对原有的内容进行了更新和完善,以适应不断发展的Nginx技术和应用场景。 Nginx的模块化设计...
高性能Web服务器详解与运维》第一部分首先讲述了Nginx服务器的功能、模块管理和进程管理,然后讲述Nginx如何处理请求,在这个基础之上再认识Nginx提供的服务器的名字,Nginx服务器最大的焦点在于高并发和反向代理,...
高性能Web服务器详解与运维》第一部分首先讲述了Nginx服务器的功能、模块管理和进程管理,然后讲述Nginx如何处理请求,在这个基础之上再认识Nginx提供的服务器的名字,Nginx服务器最大的焦点在于高并发和反向代理,...
高性能Web服务器详解与运维》第一部分首先讲述了Nginx服务器的功能、模块管理和进程管理,然后讲述Nginx如何处理请求,在这个基础之上再认识Nginx提供的服务器的名字,Nginx服务器最大的焦点在于高并发和反向代理,...
高性能Web服务器详解与运维》第一部分首先讲述了Nginx服务器的功能、模块管理和进程管理,然后讲述Nginx如何处理请求,在这个基础之上再认识Nginx提供的服务器的名字,Nginx服务器最大的焦点在于高并发和反向代理,...
本书第一部分首先讲述了Nginx服务器的功能、模块管理和进程管理,然后讲述Nginx如何处理请求,在这个基础之上再认识Nginx提供的服务器的名字,Nginx服务器最大的焦点在于高并发和反向代理,在不多却足够使用的模块...
如果使用Apache或Nginx作为Web服务器,也可以通过配置反向代理规则,让它们在服务器端处理跨域请求。 理解并掌握这些跨域解决方案是每个Java Web开发者必备的技能。在实际开发中,需要根据应用的具体需求和安全...
本书第一部分首先讲述了Nginx服务器的功能、模块管理和进程管理,然后讲述Nginx如何处理请求,在这个基础之上再认识Nginx提供的服务器的名字,Nginx服务器最大的焦点在于高并发和反向代理,在不多却足够使用的模块...