代理服务器来接受外部的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给外部的请求连接的客户端,此时代理服务器对外就表现为一个服务器。
反向代理一般作用:
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
分享到:
相关推荐
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个...
反向代理(Reverse Proxy): 这种机制是Web服务器隐藏在代理服务器之后,实现这种机制的服务器称作反向代理服务器(Reverse Proxy Server)。此时,Web服务器成为后端服务器,反向代理服务器称为前端服务器。 引入...
反向代理 通过Netty基于Java NIO的https代理服务器的实现。 这是一个简单的工作原理: 要通过浏览器对其进行测试,我们将需要设置一个虚拟主机名... 为了向后端的Web服务器应用程序提供反向代理,我创建了一个Flask
反向代理使用进行简单的反向代理设置。描述这是一个使用 gem 设置的简单 Web 应用程序。 该应用程序允许通过在环境中指定每个主机来代理到多个主机。用法使用rackup运行应用程序: $ rackup config.ru如果要禁用 ...
密匙反向代理用于在同一服务器上操作Core,File,Proxy和Web的反向代理。允许在每个子域上访问而无需指定端口。当您和Internet之间有CDN(例如CloudFlare)且无法在自己的端口上进行通信时,此功能特别有用。必需的...
Nginx作为Docker容器的反向代理 关于 该存储库是如何使用NGINX Docker容器作为反向代理的示例,该代理是在其他Dockers容器中运行的另一个应用程序的。 什么是反向代理 ... Web加速–反向代理可以压
简介:如果你不知道如何配置服务器例如nginx,你可以使用这个来做一个反向代理服务器,来取代用nginx!如何使用前提安装 nodejs 和 npm 和 git安装复制该项目到本地硬盘.git clone ...
反向代理服务器有助于从一个或多个后端Web服务器检索客户端的资源。 它用作内部运行多个服务器的系统的单入口接口。建造export WORKSPACE=<path>cd ${WORKSPACE}mkdir buildcd buildcmake ..make跑步$ {WORKSPACE} ...
A HTTP(S) reverse proxy server written in node. with features for web develop. Author: Allex Wang (allex.wxn@gmail.com) 特征: 主机模拟通过一些配置代理转发。 Http(s) 请求转发,支持代理转发(http、...
用于反向代理和单页应用程序的HTTP2 Web服务器,自动申请ssl证书,零配置。 通过安装 $ nami install github.com/txthinking/nico 反向代理 确保您的域已经解析为服务器IP并打开80/443端口 $ nico 'domain....
概述 安装与使用 安装 从源代码编译 Nginx Windows 安装 使用 nginx 配置实战 ...反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上
反向代理和Web服务器 通过NGINX反向代理服务的网站的简单测试也配置有ssl证书。 Web服务器和NGINX在两个不同的Docker容器上运行,分别称为“ webserver”和“ reverseproxy” 使用说明: 在本地下载资源库 git ...
nginx 反向代理官方文档: NGINX REVERSE PROXY 当在一台主机上部署了多个不同的web服务器,并且需要能在80端口同时访问这些web服务器时,可以使用 nginx 的反向代理功能: 用 nginx 在80端口监听所有请求,并依据转发...
Nginx与Apache反向代理配置生成器 ...该脚本的最终目标是将其挂接到ISPConfig(与Apache一起使用),因此即使将Apache配置为主要的Web服务器,ISPConfig仍可以创建/重新创建Nginx配置文件。 如果有时间的
:rocket: Rocket-booster是为Cloudflare Workers构建的无服务器反向代理和负载平衡库。 它位于 Web 服务器(例如 Web 应用程序、存储平台或 RESTful API)之前,将 HTTP 请求或 WebSocket 流量从客户端转发到上游...
PHP脚本仅从指向它的浏览器中读取所有请求,然后将它们转发(通过PHP的curl库)到侦听另一个URL的Web应用程序(例如,在另一个不同的功能更强大,更安全,更私有或更功能强大的服务器上)数据中心),并透明且未...
我们米扑科技的业务遍布全球,有时国外的客户无法访问我们搭建在国内的服务,这就要求我们...nginx 反向代理官方文档: NGINX REVERSE PROXY 当在一台主机上部署了多个不同的web服务器,并且需要能在80和443端口同时访问
反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一...
Varnish cache,或称Varnish,是一个开源、高性能的反向代理服务器(reverse proxy server)。 Varnish目前被用在挪威最大的报社Verdens Gang上。
实现基于 Hapi 服务器的反向代理,允许浏览器客户端向安全的 Web 服务 API 发出跨域请求。 该软件包包含一个 AngularJS 1.3 仪表板客户端,可用于检查反向代理配置并创建 JSON(“应用程序”)配置文档以配置反向...