博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用Squid反向代理搭建CDN缓存服务器加快Web访问速度
阅读量:6547 次
发布时间:2019-06-24

本文共 2289 字,大约阅读时间需要 7 分钟。

2011年11月26日 ? ?
利用Squid反向代理搭建CDN缓存服务器加快Web访问速度 - zhuzhu - 五事九思 (大连Linux主机维护)

 

案例:
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 命令查看
  系统运维    温馨提醒: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 #启动
 系统运维    温馨提醒:qihang01原创内容?版权所有,转载请注明出处及原文链接
Squid反向代理服务器安装配置完成
==================================================================
启用智能DNS解析:
如果是电信用户访问域名www.abc.com解析到192.168.21.128
如果是移动用户访问域名www.abc.com解析到192.168.21.160
CDN缓存服务器与Web服务器之间采用专线连接

转自:http://zhumeng8337797.blog.163.com/blog/static/10076891420121119150163/
你可能感兴趣的文章
创建C#串口通信程序详解
查看>>
如何完成需求文档
查看>>
Js apply 方法 具体解释
查看>>
PLSQL_性能优化工具系列17_Best Practices: Proactive Data Collection for Performance Issues
查看>>
Android ROM 制作教程
查看>>
CString转char * ,string
查看>>
UNIX环境编程学习笔记(19)——进程管理之fork 函数的深入学习
查看>>
Sublime Text 3 史上最性感的编辑器
查看>>
mysql大写和小写问题
查看>>
Android数据存储之File
查看>>
跟我学Android NDK开发(一)
查看>>
基于Tomcat + JNDI + ActiveMQ实现JMS的点对点消息传送
查看>>
微信公众号开发之项目导入
查看>>
巧用weui.topTips验证数据
查看>>
微信公众平台开发(104) 自定义菜单扫一扫、发图片、发地理位置
查看>>
js事件触发器fireEvent和dispatchEvent
查看>>
Jmeter相关
查看>>
JVM 垃圾回收机制和常见算法
查看>>
winform 记录全局异常捕获
查看>>
Advanced Message Queuing Protocol ( 1 ) 概述
查看>>