技术交流QQ群:①185473046   ②190706903   ③203744115   网站地图
登录注册

下次自动登录
jdbxn168老虎机官网
现在的位置: 首页CDN>正文
利用Squid反向代理搭建CDN缓存服务器加快Web访问速度
2011年11月26日 CDN 评论数 4 ⁄ 被围观 16,546次+


案例:
Web服务器:域名www.abc.com IP:192.168.21.129 电信单线路接入
访问用户:电信宽带用户、移动宽带用户
出现问题:电信用户打开www.abc.com正常,移动用户打开www.abc.com很慢,甚至打不开
解决方案:在移动机房放置一台CDN代理服务器,通过智能DNS解析,让电信用户直接访问Web服务器、让移动用户访问CDN代理服务器,解决移动用户访问Web服务器慢的问题
具体操作:
CDN代理服务器:
系统:CentOS 5.5 主机名:cdn.abc.com IP:192.168.21.160 安装Squid软件,配置反向代理搭建CDN缓存服务器
安装前准备:
1、关闭SELinux
?? vi /etc/selinux/config
?? #SELINUX=enforcing???? #注释掉
?? #SELINUXTYPE=targeted? #注释掉
?? SELINUX=disabled? #增加
?? :wq? 保存,关闭。
?? shutdown -r now重启系统


2、开启防火墙80端口(后面配置squid的端口为80)

?? vi /etc/sysconfig/iptables
?? 添加下面的内容
?? -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
?? /etc/init.d/iptables restart? #重启防火墙使配置生效


3、修改主机的路由模式

?? vi /etc/sysctl.conf
?? net.ipv4.ip_forward = 1??? #0为关闭,1为开启路由 使用sysctl -p 命令查看
? 系统运维? jdbxn168老虎机官网? 温馨提醒:qihang01原创内容?版权所有,转载请注明出处及原文链接
4、修改主机hosts文件,增加域名解析记录

?? vi /etc/hosts
?? 192.168.21.129? www.abc.com??? #添加解析记录


===========================================================================
安装开始
1、安装Squid
?? yum install squid?? #安装(Squid 2.6)
?? service squid start #启动
?? service squid restart #重启
?? chkconfig squid on? #设置开机启动


2、配置Squid
??
? cp /etc/squid/squid.conf /etc/squid/squid.confbak? #备份
? vi? /etc/squid/squid.conf? #编辑文件
?
? http_port 80 transparent? #设置squid端口,默认为3128,设置为80,客户端打开网站的时候不需要输入端口号
? cache_mem 1024 MB?? #分配内存大小
? cache_dir ufs /var/spool/squid 4096 16 256 #设置缓存文件大小
? cache_effective_user squid? #设置用户
? cache_effective_group squid? #设置用户组
? access_log /var/log/squid/access.log?? #设置访问日志文件
? cache_log /var/log/squid/cache.log? #设置缓存日志文件
? cache_store_log /var/log/squid/store.log? #设置缓存记录文件
? visible_hostname cdn.abc.com? #设置squid服务器主机名
? cache_mgr root@abc.com? #设置管理员邮箱(设置为自己的邮箱地址)
? acl all src 0.0.0.0/0.0.0.0? #设置访问控制列表,默认开启
? http_access allow all? #设置访问权限,默认注释掉的
? cache_peer 192.168.21.129 parent 80 0 no-query originserver name=web? #用户访问web时,Squid向192.168.21.129的80端口发送请求
? cache_peer_domain web www.abc.com? #设置web域名为www.abc.com
? cache_peer_access web allow all? #设置访问权限,允许所有外部客户端访问web
?
? :wq!? #保存退出?
? service squid stop? #停止
? /usr/sbin/squid? -z? #初始化cache缓存目录
? service squid start #启动
?系统运维? jdbxn168老虎机官网? 温馨提醒:qihang01原创内容?版权所有,转载请注明出处及原文链接
Squid反向代理服务器安装配置完成
==================================================================
启用智能DNS解析:
如果是电信用户访问域名www.abc.com解析到192.168.21.128
如果是移动用户访问域名www.abc.com解析到192.168.21.160
CDN缓存服务器与Web服务器之间采用专线连接

     

  系统运维技术交流QQ群:①185473046 系统运维技术交流□Ⅰ ②190706903 系统运维技术交流?Ⅱ ③203744115 系统运维技术交流?Ⅲ

目前有 4 条留言 其中:访客:4 条, 博主:0 条

  1. rekfan : 2012年01月09日10:21:13  1楼

    楼主: 这个专线接入 具体是怎么连接的 需要 web服务器有双网卡吗?
    还有这个 cdn 代理服务器用了80 是否就不能当在上面架构web了 !

    • qihang01 : 2012年01月09日13:06:49

      专线接入是指:cnd服务器所在的机房与WEB服务器所在的机房之间的线路连接?。ǹ梢圆捎米ㄏ吡?,成本比较大,一般机房之间的线路互访还是比较快的);cdn服务器不需要双网卡。
      cdn服务器是独立的,如果端口设置为80,要在上面架设web服务的话,相应的web站点端口就要改下了!

  2. 812219625 : 2013年08月27日17:15:09  2楼

    第一次看squid,回去试试。

  3. 15355751@qq.com : 2013年09月24日11:49:15  3楼

    Squid反向代理 我按照着做了,在虚拟机上面可以完成,为什么在电脑上面做了
    squid start不起来呢?

    不知道为什么?求解~

给我留言

您必须 [ 登录 ] 才能发表留言!

?

Copyright© 2011-2017 系统运维 All rights reserved
版权声明:本站所有文章均为作者原创内容,如需转载,请注明出处及原文链接