当前位置:首页 > CN2资讯 > 正文内容

SQUID反向代理

18小时前CN2资讯

3 反向代理

3.1 问题

通过配置代理服务器,实现以下目标:

  • 代理服务器可以将远程的Web服务器页面缓存在本地

  • 代理服务器端口设置为80端口

  • 用户通过访问代理服务器即可或则远程Web服务器上的页面内容

  • 远程Web服务器对客户端用户是透明的

  • 客户端通过代理访问和可以获得两台不同后端Web服务器的页面内容

  • 3.2 方案

    使用4台RHEL6虚拟机,其中一台作为Squid代理服务器,该服务器用来连接两个网段,因此需要配置两块网卡,地址分别为192.168.4.5和172.16.0.254。一台作为客户端测试主机,IP地址为172.16.0.100。一台Web服务器,地址为192.168.4.205,该Web服务器需要配置虚拟主机,基于和两个域名的虚拟主机,拓扑如图-6所示。

    图-6

    3.3 步骤

    实现此案例需要按照如下步骤进行。

    步骤一:构建web服务器

    1)使用yum安装web软件包

  • [root@svr5 ~]# yum  -y  install  httpd

  • .. ..

  • [root@svr5 ~]# rpm  -q  httpd

  • httpd-2.2.15-29.el6_4.x86_64

  • 2)修改httpd配置文件,设置虚拟主机功能

  • [root@svr5 ~]# cat /etc/httpd/conf/httpd.conf

  • .. ..

  • NameVirtualHost *:80

  • <VirtualHost *:80>

  • DocumentRoot /var/www/web1

  • ServerName www.tarena.com

  • CustomLog logs/www.tarena.com-access_log common

  • </VirtualHost>

  • <VirtualHost *:80>

  • DocumentRoot /var/www/web2

  • ServerName bbs.tarena.com

  • CustomLog logs/bbs.tarena.com-access_log common

  • </VirtualHost>

  • [root@svr5 ~]# mkdir /var/www/{web1,web2}

  • 3)启用httpd服务,并设为开机自动运行

  • [root@svr5 ~]# service  httpd  restart  ;  chkconfig  httpd  on

  • Stopping httpd:                                        [FAILED]

  • Starting httpd:                                        [OK

  • httpd服务默认通过TCP 80端口监听客户端请求:

    3)为Web访问建立测试文件

    在网站根目录/var/www/{web1,web2}下创建一个名为index.html的首页文件:

  • [root@svr5 ~]# cat /var/www/web1/index.html

  • <html>

  • <title>Welcome</title>

  • <body>

  • <h1>www.tarena.com</h1>

  • </body>

  • </html>

  • [root@svr5 ~]# cat /var/www/web2/index.html

  • <html>

  • <title>Welcome</title>

  • <body>

  • <h1>bbs.tarena.com</h1>

  • </body>

  • </html>

  • 步骤二:部署Squid代理服务器

    1)使用yum安装squid软件包:

  • [root@svr5 ~]# yum  -y  install  squid

  • .. ..

  • [root@svr5 ~]# rpm  -q  squid

  • squid-3.1.10-19.el6_4.x86_64

  • 2)修改/etc/squid/squid.conf配置文件:

  • [root@svr5 ~]# vim /etc/squid/squid.conf

  • .. ..

  • http_port 80 vhost                            //设置反向代理

  • visible_hostname squid.svr5.com                //设置主机名

  • cache_peer  172.16.16.254  parent 80   0  originserver  name=www

  • cache_peer  172.16.16.254  parent 80   0  originserver  name=bbs

  • cache_peer_domain  bbs          bbs.tarena.com

  • cache_peer_domain  www          www.tarena.com

  • cache_mem 128 MB                                //内存缓存

  • cache_dir ufs /var/spool/squid 200 16 128        //硬盘缓存

  • http_access allow localnet                        //允许本机所在网络中的所有主机使用代理服务器

  • 3)启动squid服务,并设置为开机启动:

  • [root@svr5 ~]# service  squid restart; chkconfing squid on

  • Stopping squid:                                            [FAILED]

  • init_cache_dir /var/spool/squid...

  • Starting squid: .                                          [  OK  ]

  • 4)squid服务默认通过TCP 3128端口监听客户端请求:

  • [root@svr5 ~]# netstat  -anptu  |  grep 80

  • tcp        0        0        :::80        :::*        LISTEN        3213/(squid)

  • 步骤三:客户端测试

    通过/etc/hosts文件,配置域名解析,将域名解析为Squid服务器IP地址

  • [root@svr5 ~]# cat /etc/hosts

  • .. ..

  • 192.168.4.5    www.tarena.com    bbs.tarena.com

  • 2)客户端开启浏览器,分别访问两个不同的域名站点

  • [root@svr5 ~]# firefox http://

  • [root@svr5 ~]# firefox http://


    • 你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/24352.html

      分享给朋友:

      “SQUID反向代理” 的相关文章

      CloudCone VPS评测:高性能与灵活计费方案的完美结合

      在谈论CloudCone VPS之前,让我给你介绍一下这家服务商。CloudCone成立于2017年,起源于美国,主要是在洛杉矶的MultaCom机房提供云主机和VPS服务。自创立以来,CloudCone逐步发展壮大,不断优化和提升其服务质量,为用户提供便捷的云计算解决方案。可以说,CloudCon...

      GMO VPS:可靠的虚拟专用服务器选择与性能分析

      在我对虚拟专用服务器(VPS)解决方案的探索中,GMO VPS引起了我的注意。作为日本GMO集团旗下的品牌,GMO VPS以其出色的性能和可靠性赢得了众多用户的信赖。我想分享一下为何这个平台如此受欢迎,以及它的相关背景和适用人群。 GMO VPS是如何运作的呢?它使用先进的虚拟技术,将物理服务器划分...

      如何在阿里云国际版上顺利注册与管理账户

      在数字化时代,云计算逐渐成为企业和个人不可或缺的工具。阿里云国际版(Alibaba Cloud International)便是阿里巴巴集团为全球用户推出的一项创新服务。这项服务的目标是让全球的用户,特别是非中国大陆地区的用户,能更方便地接触到高效、安全的云计算资源。 阿里云国际版的推出背景极为重要...

      RackNerd优惠活动详解:如何享受高性价比虚拟主机和VPS折扣

      RackNerd是一家在2019年成立的美国主机商。虽然成立时间不久,它却迅速在市场上崭露头角,赢得了许多VPS用户的青睐。公司的数据中心分别位于洛杉矶、圣何塞、西雅图和纽约等地,这些地理位置的选择让它的服务在各个区域都有稳定的覆盖。从我个人的体验来说,RackNerd的性价比非常高,尤其在价格和服...

      Cloudflare 菲律宾节点:提升网络体验与速度的解决方案

      在当今数字化时代,每一个在线体验都至关重要。CloudFlare的出现,正是为了满足这一迫切的需求。作为全球知名的CDN(内容分发网络)服务提供商,CloudFlare不仅致力于加速网站的加载速度,也为用户提供安全防护服务。借助全球分布的节点,CloudFlare能够将用户请求快速而安全地送达目的地...

      AWS永久免費的最佳服務與注意事項

      谈到云服务,AWS是一个令人兴奋的名字,它致力于让用户体验到强大的云计算能力。AWS提供的永久免费服务,吸引了很多企业和开发者的关注。这些免费服务不仅帮助初创公司和小型企业节省成本,还为个人学习和项目开发提供了极好的平台。 在AWS的体系中,Free Tier是一项特别的服务,允许新用户在规定的时间...