文档章节

web服务器反向代理 reverse proxy

maskleo
 maskleo
发布于 2015/10/18 20:07
字数 659
阅读 19
收藏 0
点赞 0
评论 0
代理服务器来接受外部的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给外部的请求连接的客户端,此时代理服务器对外就表现为一个服务器。

反向代理一般作用:
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

本文转载自:http://thinking80s.iteye.com/blog/988726

共有 人打赏支持
maskleo
粉丝 14
博文 107
码字总数 17344
作品 0
深圳
程序员
反向代理服务器功能剖析

反向代理服务器(Reverse Proxy Server),通过在繁忙的WEB服务器和Internet之间增加一个高速的WEB缓冲服务器来降低实际的WEB服务器的负载,提高对WEB页面的访问速度。反向代理服务器位于用户...

王海峰 ⋅ 2010/02/25 ⋅ 0

Nginx 利用代理转发请求实例

我们米扑科技的业务遍布全球,有时国外的客户无法访问我们搭建在国内的服务,这就要求我们在国外服务器上搭建一个代理转发服务,用户请求国外服务器的域名,然后代理转发到国内,处理请求后返...

sunboy2050 ⋅ 03/09 ⋅ 0

Java Web服务器--tamacat

tamacat是一个开源的Java Web服务器。支持HTTP和HTTPS协议,基于Apache HttpComponents实现。支持基本,摘要,WS-Security(WSSE)和基于表单的身份验证。URL路径的容器设计,如Servlet容器。默...

匿名 ⋅ 2012/03/25 ⋅ 0

负载均衡反向代理模式优点及缺点

解决方案详细信息 普通代理方式是代理内部网络用户访问internet上服务器的连接请求,客户端必须指定代理服务器,并将本来要直接发送到internet上服务器的连接请求发送给代理服务器处理。 反向...

疯狂的艺术家 ⋅ 2011/04/07 ⋅ 2

代理服务器与反向代理服务器的区别

今天在看关于nginx,nginx是个高性能的HTTP 和反向代理服务器。对于我们做android开发的童鞋来说,有点懵逼,网上搜罗了下资料,什么是反向代理服务器,代理服务器我们经常接触到,原来是如此...

DanyCoder ⋅ 05/16 ⋅ 0

nginx反向代理负载均衡

1.反向代理概述 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户...

jiege333 ⋅ 2017/06/21 ⋅ 0

关于正向代理与反向代理的理解

这几天正好在接触Nginx,涉及到反向代理,之前对于这块有点模糊,随即通过强大的Internet恶补了这方面的知识,特整理了相关笔记以加强记忆! 正向代理(Normal Proxy) 该方式就是我们通常所...

superloong ⋅ 2016/06/28 ⋅ 0

mod_jk 与 mod_proxy

Apache的modproxy模块支持Web代理,反向代理等多种功能。modjk则专注于httpd对tomcat的反向代理。使用mod_proxy也可以实现反向代理将服务请求转发给tomcat。 根据文档1中的说法: Recent wor...

阿男bluedash ⋅ 2011/11/28 ⋅ 0

Web服务之Nginx反向代理与负载均衡

一、代理 正向代理: 正向代理是一个位于客户端和目标服务器之间的服务器,为了从目标服务器取得内容,客户端向代理发送一个请求并指定目标服务器,然后代理向目标服务器转交请求并将获得的内...

hoo_5 ⋅ 2014/05/19 ⋅ 0

Nginx配置:防盗链、访问控制、解析PHP以及代理

一、Nginx防盗链 防盗链是指一个网站的资源(图片或附件)未经允许在其它网站提供浏览和下载,尤其热门资源的盗链,对网站带宽的消耗非常大,设置防盗链以节省资源。 1、修改虚拟主机配置文件 ...

BatmanLinux ⋅ 03/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Sqoop

1.Sqoop: 《=》 SQL to Hadoop 背景 1)场景:数据在RDBMS中,我们如何使用Hive或者Hadoop来进行数据分析呢? 1) RDBMS ==> Hadoop(广义) 2) Hadoop ==> RDBMS 2)原来可以通过MapReduce I...

GordonNemo ⋅ 51分钟前 ⋅ 0

全量构建和增量构建的区别

1.全量构建每次更新时都需要更新整个数据集,增量构建只对需要更新的时间范围进行更新,所以计算量会较小。 2.全量构建查询时不需要合并不同Segment,增量构建查询时需要合并不同Segment的结...

无精疯 ⋅ 今天 ⋅ 0

如何将S/4HANA系统存储的图片文件用Java程序保存到本地

我在S/4HANA的事务码MM02里为Material维护图片文件作为附件: 通过如下简单的ABAP代码即可将图片文件的二进制内容读取出来: REPORT zgos_api.DATA ls_appl_object TYPE gos_s_obj.DA...

JerryWang_SAP ⋅ 今天 ⋅ 0

云计算的选择悖论如何对待?

导读 人们都希望在工作和生活中有所选择。但心理学家的调查研究表明,在多种选项中进行选择并不一定会使人们更快乐,甚至不会产生更好的决策。心理学家Barry Schwartz称之为“选择悖论”。云...

问题终结者 ⋅ 今天 ⋅ 0

637. Average of Levels in Binary Tree - LeetCode

Question 637. Average of Levels in Binary Tree Solution 思路:定义一个map,层数作为key,value保存每层的元素个数和所有元素的和,遍历这个树,把map里面填值,遍历结束后,再遍历这个map,把每...

yysue ⋅ 今天 ⋅ 0

IDEA配置和使用

版本控制 svn IDEA版本控制工具不能使用 VCS-->Enable Version Control Integration File-->Settings-->Plugins 搜索Subversion,勾选SVN和Git插件 删除.idea文件夹重新生成项目 安装SVN客户......

bithup ⋅ 今天 ⋅ 0

PE格式第三讲扩展,VA,RVA,FA的概念

作者:IBinary 出处:http://www.cnblogs.com/iBinary/ 版权所有,欢迎保留原文链接进行转载:) 一丶VA概念 VA (virtual Address) 虚拟地址的意思 ,比如随便打开一个PE,找下它的虚拟地址 这边...

simpower ⋅ 今天 ⋅ 0

180623-SpringBoot之logback配置文件

SpringBoot配置logback 项目的日志配置属于比较常见的case了,之前接触和使用的都是Spring结合xml的方式,引入几个依赖,然后写个 logback.xml 配置文件即可,那么在SpringBoot中可以怎么做?...

小灰灰Blog ⋅ 今天 ⋅ 0

冒泡排序

原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第...

人觉非常君 ⋅ 今天 ⋅ 0

Vagrant setup

安装软件 brew cask install virtualboxbrew cask install vagrant 创建project mkdir -p mst/vmcd mst/vmvagrant init hashicorp/precise64vagrant up hashicorp/precise64是一个box......

遥借东风 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部