代理服务器来接受外部的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给外部的请求连接的客户端,此时代理服务器对外就表现为一个服务器。
反向代理一般作用:
1:减轻源服务器负载
2:保障源服务器安全
3:对源服务器进行负载均衡(Load Balance)。
一般反向代理置于源服务器的前端,配备大容量的内存和高速磁盘,缓存客户的请求,所以反向代理又称为服务器加速(Server accelerate)。源服务器一般不再和客户直接通讯,当客户请求没有缓存的内容或者动态内容时,反向代理向源服务器发送请求,然后把回应转发给客 户,在这种情况下,反向代理服务器通常要为一个请求同时维护两个会话。和普通的代理不同,反向代理一般只代理一台或者有限的几台服务器,对于客户而言,反 向代理服务器对于他们就相当于源服务器,对于源服务器而言,反向代理服务器通常就是唯一的客户,因为一般客户不和源服务器直接通信。典型情况下,源服务器 对于客户或者客户对于源服务器,都是不可见的。
反向代理服务器位于本地WEB服务器和外部网络之间,如下图所示:
当用户浏览器发出一个HTTP请求时,通过域名解析将请求定向到反向代理服务器(如果要实现多个WEB 服务器的反向代理,需要将多个WEB服务器的域名都指向反向代理服务器)。由反向代理服务器处理器请求。反向代理一般只缓存可缓冲的数据(比如html网 页和图片等),而一些CGI脚本程序或者ASP.NET/JSP之类的程序不缓存。它根据从WEB服务器返回的HTTP头标记来缓冲静态页面。有四个最重要HTTP头标 记:
* Last-Modified: 告诉反向代理页面什么时间被修改
* Expires: 告诉反向代理页面什么时间应该从缓冲区中删除
* Cache-Control: 告诉反向代理页面是否应该被缓冲
* Pragma: 告诉反向代理页面是否应该被缓冲.
参考:
http://www.it118.org/Specials/321869dd-98cb-431b-b6d2-82d973cd739d/df396365-696a-47c4-86ed-76272a237597.htm
分享到:
相关推荐
在Rack的环境中,rack-reverse-proxy扮演的就是这样一个角色,它允许开发者将来自同一Web服务器的不同请求路由到不同的远程服务器,或者在多个服务器之间分发负载。 waterlink/rack-reverse-proxy是这个项目的最新...
反向代理(Reverse Proxy)是一种常用的网络架构模式,通过使用反向代理,可以将客户端的请求转发到内部服务器,提高了网络安全性和负载均衡能力。 在本文中,我们将介绍如何使用 Nginx 配置反向代理,实现 ...
Apache不仅能够作为传统的Web服务器使用,还能够配置成反向代理服务器(R-Proxy)。作为反向代理,Apache可以与Web Application Server (WAS)、WebLogic Server (WLS)等其他应用服务器协同工作,但不支持与Microsoft...
在 Linux 平台下,可以使用 Nginx 实现反向代理服务器,通过搭建多台 Web 服务器实现负载均衡,提高系统性能和解决服务器瓶颈问题。 5. MySQL 数据库和 FTP 服务器的应用 MySQL 数据库和 FTP 服务器可以用于实现动...
反向代理(Reverse Proxy)是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端。此时代理服务器对外就表现为一个...
反向代理(Reverse Proxy): 这种机制是Web服务器隐藏在代理服务器之后,实现这种机制的服务器称作反向代理服务器(Reverse Proxy Server)。此时,Web服务器成为后端服务器,反向代理服务器称为前端服务器。 引入...
反向代理 通过Netty基于Java NIO的https代理服务器的实现。 这是一个简单的工作原理: 要通过浏览器对其进行测试,我们将需要设置一个虚拟主机名... 为了向后端的Web服务器应用程序提供反向代理,我创建了一个Flask
反向代理(Reverse Proxy)是网络服务的一种架构模式,其工作原理是,客户端的请求首先会到达反向代理服务器,然后由反向代理服务器决定将请求转发到哪个内部服务器(如Web服务器、应用服务器等)。这样做的好处包括...
反向代理使用进行简单的反向代理设置。描述这是一个使用 gem 设置的简单 Web 应用程序。 该应用程序允许通过在环境中指定每个主机来代理到多个主机。用法使用rackup运行应用程序: $ rackup config.ru如果要禁用 ...
总之,反向代理是现代Web服务架构中的一个重要组成部分,它提供了许多实用的功能,如安全增强、性能优化和灵活性。在Ubuntu服务器上利用NGINX进行反向代理配置,可以为你的应用提供高效、可靠的访问途径。结合Docker...
其次,反向代理(Reverse Proxy)则是一种代理服务器,它接收来自客户端的请求,并将其转发给内部网络上的另一台服务器,然后将响应结果返回给客户端。这有助于隐藏内部服务器的信息,提高安全性,同时可以实现负载...
代理(Proxy)是指客户端通过一个中间服务器间接访问目标服务器,而反向代理(Reverse Proxy)则是指客户端看似直接与服务器交互,但实际上请求被转发给了另一个服务器。在Spring Boot中,我们可以利用`ProxyServlet...
在互联网服务领域,反向代理是部署在Web服务器前的一种中间层,它接收来自客户端(如浏览器)的请求,并将这些请求转发给内部网络上的服务器,通常用于负载均衡、缓存优化或安全防护等目的。而"SPDY"(Speedy)是由...
在Web开发中,反向代理是一种常见的技术,它用于将用户的请求转发到服务器集群中的某台服务器,从而隐藏后端服务器的架构,并提供负载均衡、安全保护等功能。PHP作为一门广泛应用的服务器端脚本语言,也可以实现反向...
密匙反向代理用于在同一服务器上操作Core,File,Proxy和Web的反向代理。允许在每个子域上访问而无需指定端口。当您和Internet之间有CDN(例如CloudFlare)且无法在自己的端口上进行通信时,此功能特别有用。必需的...
《Elixir反向代理插件reverse_proxy_plug的深度解析》 在当今互联网技术日新月异的时代,高效、安全的网络服务成为了开发者们追求的目标。Elixir,一种基于BEAM虚拟机的函数式编程语言,以其并发能力、低延迟和高...
在IT行业中,反向代理是一种网络技术,它用于将客户端的请求转发到后端服务器,以实现负载均衡、安全增强、缓存优化等目的。在这个场景中,我们讨论的是一个基于Node.js实现的简单反向代理。Node.js是JavaScript的一...
Nginx作为Docker容器的反向代理 关于 该存储库是如何使用NGINX Docker容器作为反向代理的示例,该代理是在其他Dockers容器中运行的另一个应用程序的。 什么是反向代理 ... Web加速–反向代理可以压
反向代理(Reverse Proxy)是指以代理服务器来接受客户端的连接请求,然后将请求转发给网络上的Web服务器,并将从Web服务器上得到的结果返回给请求连接的客户端。此时代理服务器对外就表现为一个服务器。反向代理...
在理解Apache正反代理原理之前,我们先来了解一下正代理(Forward Proxy)与反向代理(Reverse Proxy)的基本概念。 - **正代理**:正代理是代理客户端的行为,即客户端通过正代理服务器去访问目标服务器。这种模式...