• [雷人]中国人啥不炒?古董、字画、票证、君子兰、普洱茶、大蒜……凡是有较长保存时间的东西,都有人炒! 2019-07-16
  • 乌兰察布--内蒙古频道--人民网 2019-07-16
  • 新版人民网首页吉林IP定向--吉林频道--人民网 2019-07-14
  • 儿子变全能暖男 海清晒儿子手工包礼物爱意满满 2019-07-14
  • 王秀英受邪教全能神蛊惑离家出走 家人盼归 2019-07-13
  • 山西日报传媒集团公司 2018年第一季度财务等重大信息 2019-07-13
  • 辽宁日报社社长、总编辑丁宗皓祝贺人民日报创刊70周年 2019-07-12
  • 出租广州市番禺区大龙街东兴路476号4楼物业空置部分 2019-07-11
  • 芜湖乡间小路上演“警匪片” 警车狂追小轿车 2019-07-09
  • 个税法迎第七次大修 起征点调至每年6万元 2019-07-09
  • 商务部新闻发言人就美白宫6月18日声明发表谈话 2019-07-06
  • 弘扬优秀传统文化 引领文化自信 绍兴打造国学高地 2019-07-06
  • 王国平理事长应邀赴泰州市调研并作专题报告 2019-07-02
  • 人民日报大家手笔:建设文化强国应科学处理三种关系 2019-07-01
  • 北京外研书店重装开业 打造特色海淀文化地标 2019-07-01
  • Jquery中文网 码报 www.okkrb.tw
    Jquery中文网 >  服务器技术  >  应用加速  >  正文 squid2.6反向代理实验模型

    香港六閤彩码报:squid2.6反向代理实验模型

    发布时间:2014-08-14   编辑:码报 www.okkrb.tw
    squid2.6反向代理实验模型
    作者: 王斌斌 抚琴煮酒
    squid版本:squid-2.6.STABLE6-4.el5
    拓扑图
     
    如上图,有两个网络:公司内部私有网络:192.168.1.0/24;Internet外部网络:10.66.0.0/24。
    公司内部网络有两个服务器:
    Server A提供两种服务,端口81提供服务1,端口82提供服务2。
    Server B提供一种服务,通过端口80来提供服务。
    Squid作为公司内部服务器的反向代理,两块网卡,其IP分别是:eth0: 10.66.0.80(接Internet外部网络);eth1:192.168.1.200(接公司内部私有网络)。
    Internet外部网络通过Squid代理服务器,访问公司内部服务器。例如,Client 10.66.0.174,它不能直接访问公司内部服务器,而是通过Squid访问公司内部服务器。
    外部网络客户端访问公司内部网络服务器的流程,举个例子,如下:
    首先,在 Client端修改 /etc/hosts文件,添加如下三行:
    复制代码 代码如下:
    10.66.0.80 www.serverA1.com www
    10.66.0.80 www.serverA2.com www
    10.66.0.80 www.serverB.com www

    注:添加这三行,目的是为了让客户端能够解析这三个域名(www.serverA1.com www.serverA2.com www.serverB.com),其对应IP为10.66.0.80(squid反向代理服务器的IP)
    这里,Squid反向代理服务器监听端口:8000 (默认是:3128)
    在客户端,打开浏览器,在浏览器地址栏输入: www.serverA1.com:8000 下图显示了客户端发出这个请求后,到最后收到数据的整个流程。
      


    Phase 1:这里客户端在浏览器地址栏输入: www.serverA1.com:8000 通过Client本地 /etc/hosts 解析,域名www.serverA1.com对应的 IP 是10.66.0.80(Squid反向代理服务器),于是客户端向 Squid 反向代理服务器端口8000发送请求。
    注:在客户端浏览器地址栏输入: www.serverA1.com:8000 和 //10.66.0.80:8000 是不一样的,虽然都是请求 Squid 反向代理服务器 8000端口,但它们有本质的区别。如果通过 IP 方式 //10.66.0.80:8000 访问 Squid 服务器,则不能实现让 Squid服务器对内部网络多个服务器作代理,此时 Squid 只能将客户端的请求向内部网络的“一个”服务器作请求。为了实现 Squid 能对内部网络多个服务器作代理,需要使用域名方式,例如这里的 www.serverA1.com:8000,Squid 服务器收到这样的请求后,它会解析 Host 是 www.serverA1.com ,在 配置 Squid 时,有两个选项,cache_peer 和 cache_peer_domain,这两个配置项让 Squid 有能力知道 www.serverA1.com 这个请求最终是想访问公司内部网络服务器A(Server A)的 81 端口,从而实现了 Squid 对内部多个服务器作代理的功能需求。(关于 cache_peer和 cache_peer_domain的使用见后文)。
    Phase 2:如上所述, Squid 服务器收到客户端发来的请求,一看是 www.serverA1.com。Squid知道接下来去请求公司内部网络服务器A(Server A)的 81端口。
    Phase 3:Server A 提供的服务1(Service 1)监听端口 81,收到 Squid 发送过来的请求,于是根据请求发送相应数据给 Squid 服务器。
    Phase 4:Squid 收到服务器A(Server A)从端口81发送过来的数据后,会将该数据在本地缓存,同时将数据从自己的 8000 端口发送给外部网络的客户端。
    上面四个步骤结束后,客户端就会收到所希望的数据。
    值得说明的是:在整个过程中,公司内部网络的服务器对客户端是透明的,即客户端并不知道内部网络究竟有哪些服务器,提供哪些服务??突Ф私鼋鍪欠梦?Squid 服务器的8000端口,然后获得相应的数据。
    理解上面 Squid 作代理,客户端的请求流程后,下面介绍 Squid 的一些配置项
    注:以下内容是Squid一些基本配置项的说明,其中重点解释给多个服务器作代理所涉及的配置项。需要读者对Squid有一些基本的认识,另外关于 Squid 还有很多没提到的配置项,有些配置项是直接影响 Squid服务器的性能,这里不作说明。
    vim /etc/squid/squid.conf
    http_port 8000 vhost
    Squid 服务器监听本机 8000 端口,vhost 支持虚拟主机。
    复制代码 代码如下:
    cache_peer 192.168.1.50 parent 81 0 no-query originserver weight=1 name=a
    cache_peer 192.168.1.50 parent 82 0 no-query originserver weight=1 name=b
    cache_peer 192.168.1.51 parent 80 0 no-query originserver weight=1 name=c
    cache_peer_domain a www.serverA1.com
    cache_peer_domain b www.serverA2.com
    cache_peer_domain c www.serverB.com

    以上六行配置,让 Squid 服务器知道:
    从客户端过来的请求,如果是www.serverA1.com,则Squid 向ServerA 192.168.1.50 的端口 81发送请求;从客户端过来的请求,如果是www.serverA2.com,则Squid 向 ServerA 192.168.1.50 的端口 82发送请求;从客户端过来的请求,如果是 www.serverB.com,则 Squid 向 ServerA 192.168.1.50 的端口 80发送请求;
    cache_dir ufs /squid_cache 256 16 256
    指定 Squid 服务器存放数据的目录
    复制代码 代码如下:
    acl all src 0.0.0.0/0.0.0.0
    http_access allow all
    cache_peer_access a allow all
    cache_peer_access b allow all
    cache_peer_access c allow all

    设置访问权限,允许所有外部客户端访问a、b、c(我们定义的三个虚拟主机),此实验模型可用虚拟机实现,方便大家更好的理解squid2.6反向代理。

    码报 www.okkrb.tw 您可能感兴趣的文章:
    squid2.6反向代理实验模型
    squid反向代理配置(web服务器的前端内容缓存器)
    squid反向代理服务器加速web
    nginx配置反向代理的简单示例
    多规则替换过滤nginx??閚ginx_substitutions_filter
    决定squid反向代理的性能要素
    nginx配置gzip压缩一例
    squid2.6透明代理配置一例
    表单验证插件 jQuery formValidator
    电商网站怎么规划好网站内部链接详解

    [关闭]
  • [雷人]中国人啥不炒?古董、字画、票证、君子兰、普洱茶、大蒜……凡是有较长保存时间的东西,都有人炒! 2019-07-16
  • 乌兰察布--内蒙古频道--人民网 2019-07-16
  • 新版人民网首页吉林IP定向--吉林频道--人民网 2019-07-14
  • 儿子变全能暖男 海清晒儿子手工包礼物爱意满满 2019-07-14
  • 王秀英受邪教全能神蛊惑离家出走 家人盼归 2019-07-13
  • 山西日报传媒集团公司 2018年第一季度财务等重大信息 2019-07-13
  • 辽宁日报社社长、总编辑丁宗皓祝贺人民日报创刊70周年 2019-07-12
  • 出租广州市番禺区大龙街东兴路476号4楼物业空置部分 2019-07-11
  • 芜湖乡间小路上演“警匪片” 警车狂追小轿车 2019-07-09
  • 个税法迎第七次大修 起征点调至每年6万元 2019-07-09
  • 商务部新闻发言人就美白宫6月18日声明发表谈话 2019-07-06
  • 弘扬优秀传统文化 引领文化自信 绍兴打造国学高地 2019-07-06
  • 王国平理事长应邀赴泰州市调研并作专题报告 2019-07-02
  • 人民日报大家手笔:建设文化强国应科学处理三种关系 2019-07-01
  • 北京外研书店重装开业 打造特色海淀文化地标 2019-07-01
  • 三国全面战争秘籍 西甲西班牙人对莱加内斯 南粤36选7走势图大星 广西快乐10分全包计划 绝地求生国际服下载 西甲塞维利亚皇家贝蒂斯 广东十分快乐开奖结果 甘肃11选5走势图一定牛 顶级王牌-明星电子游戏 香港生肖时时彩微信