反向代理的概念反向代理工作原理.PDF

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
反向代理的概念反向代理工作原理

一、反向代理的概念 什么是反向代理呢?其实,反向代理也就是通常所说的WEB 服务器加速,它是一种通过在繁忙的 WEB 服务器和Internet 之间增加一个高速的WEB 缓冲服务器(即:WEB 反向代理服务器)来降低实际 的WEB 服务器的负载。典型的结构如下图所示: Web 服务器加速(反向代理)是针对Web 服务器提供加速功能的。它作为代理Cache,但并不针 对浏览器用户,而针对一台或多台特定Web 服务器(这也是反向代理名称的由来)。实施反向代理(如 上图所示),只要将Reverse Proxy Cache 设备放置在一台或多台Web 服务器前端即可。当互联网用 户访问某个WEB 服务器时,通过DNS 服务器解析后的IP 地址是Reverse Proxy Server 的IP 地址,而 非原始Web 服务器的IP 地址,这时Reverse Proxy Server 设备充当Web 服务器,浏览器可以与它连 接,无需再直接与Web 服务器相连。因此,大量Web 服务工作量被卸载到反向代理服务上。不但能够防 止外部网主机直接和web 服务器直接通信带来的安全隐患,而且能够很大程度上减轻web 服务器的负担, 提高访问速度。 二、反向代理工作原理 反向代理服务器位于本地WEB 服务器和Internet 之间,如下图所示: 当用户浏览器发出一个HTTP 请求时,通过域名解析将请求定向到反向代理服务器(如果要实现多 个WEB 服务器的反向代理,需要将多个WEB 服务器的域名都指向反向代理服务器)。由反向代理服务器 处理器请求。反向代理一般只缓存可缓冲的数据(比如html 网页和图片等),而一些CGI 脚本程序或者 ASP 之类的程序不缓存。它根据从WEB 服务器返回的HTTP 头标记来缓冲静态页面 三、具体搭建过程 1、安装squid 引用 wget /Versions/v3/3.0/squid-3.0.STABLE15.tar.gz tar zxvf squid-3.0.STABLE15.tar.gz cd squid-3.0.STABLE15 ./configure --prefix=/usr/local/squid \ --enable-dlmalloc \ --enable-gnuregex \ --enable-async-io \ --enable-removal-policies=heap,lru \ --enable-delay-pools \ --enable-snmp \ --enable-storeio=ufs,aufs,null \ --disable-wccp \ --enable-kill-parent-hack \ --disable-select \ --enable-auth=basic \ --with-aio \ --disable-ident-lookup \ --with-filedescriptors=102400 \ --enable-epoll \ --enable-linux-netfilter \ --enable-underscore \ --enable-arp-acl \ --enable-arp-acl \ --enable-cache-digests \ --enable-icmp \ --enable-large-cache-file \ --with-large-files \ --localstatedir=/var/squid \ --enable-stacktraces make make install 相关编译参数说明: --prefix=/usr/local/squid 指定squid 日志,二进制文件和配置文件的默认位置,squid 会将var 目录也放在这下面,在这个 目录下面会有日志文件,日志文件通常会很大,因此建议将其放在较大的磁盘下面,你可以使用 —localstatedir 选项。 --localstatedir=/bigdisk/var 指定var 目录的安装位置 --enable-dlmalloc[=LIB] 在一些系统上,内建的内存分配机制(malloc)在使用squid 时表现不尽人意。使用 --enable-dlmalloc 选项将squid 源代码包中的dlmalloc 包编译和链接进来。假如你的系统中已安装 dlmalloc,你能使用=LIB 参数指定库的路径。请 /dl/html/malloc.html 更多关 于dlmallo

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档