用DNSPod和Squid打造自己的CDN (八) 测试并运行SQUID

第 8 章 测试并运行SQUID

  1.前期准备

  想要测试SQUID是否正常,必须要先把www.naizhao.com这个域名解析到2.2.2.2这个IP上。跟上一章一样,如果你是网通用户就不需要做任何操作,DNSPod会给你返回2.2.2.2这个IP。如果你是电信用户,或者解析出来的IP不是2.2.2.2,那么就要修改系统的hosts表,对应记录添加进去。跟上一章不一样,上一章修改的是SQUID服务器的hosts表,你现在需要修改的是你用来测试SQUID的系统的hosts表。

  除了修改hosts表外,我们还需要一个名为curl的小工具。一般的Linux/Unix系统都附带了这个工具,如果使用Windows,那么需要到下面的地址下载一个,并且放到D:(或者其他地方,自己喜欢)。

  http://curl.haxx.se/latest.cgi?curl=win32-nossl(32位系统)

  http://curl.haxx.se/latest.cgi?curl=win64-nossl(64位系统)

  下载回来解压后,我们只需要一个curl.exe。

  2.运行SQUID

  我们继续用上一章的方法,用调试方式启动SQUID

  cd /usr/local/SQUID/sbin

  ./SQUID -Nd 1

  然后打开浏览器,输入http://www.naizhao.com,看输出的网页是否正确。

  如果能显示出正常的页面,那么说明SQUID已经正常运行了。但我们还需要确认一下,所需要的页面是否已经被SQUID缓存了。

  3.测试SQUID

  我们使用curl,输入下面的命令(Windows用户请使用命令行来运行curl)

  curl -I http://www.naizhao.com/

  HTTP/1.0 200 OK

  Date: Sun, 08 Jul 2007 12:16:27 GMT

  Server: NaiZhao Web Server/1.0.0

  Last-Modified: Wed, 13 Dec 2006 06:11:14 GMT

  ETag: "7665b-1983-4417e480"

  Accept-Ranges: bytes

  Content-Length: 6531

  Vary: Accept-Encoding

  Content-Type: text/css

  Age: 29155

  X-Cache: MISS from cnc.naizhao.com

  Via: 1.0 cnc.naizhao.com:80 (SQUID/2.6.STABLE13)

  Connection: close

  我们留意输出的内容,下面一行内容表示并没有命中缓存。也就是并不是从缓存中读取所需文件。一般第一次访问一个文件的时候,出现MISS是正常的,因为本来文件就不存在于缓存中。

  X-Cache: MISS from cnc.naizhao.com

  然后,我们重新运行一次命令,继续看输出的内容

  curl -I http://www.naizhao.com/

  HTTP/1.0 200 OK

  Date: Sun, 08 Jul 2007 12:16:27 GMT

  Server: NaiZhao Web Server/1.0.0

  Last-Modified: Wed, 13 Dec 2006 06:11:14 GMT

  ETag: "7665b-1983-4417e480"

  Accept-Ranges: bytes

  Content-Length: 6531

  Vary: Accept-Encoding

  Content-Type: text/css

  Age: 29155

  X-Cache: HIT from cnc.naizhao.com

  Via: 1.0 cnc.naizhao.com:80 (SQUID/2.6.STABLE13)

  Connection: close

  可以看到,这次的输出已经是HIT了。也就是表示,内容是从缓存中读取的。

  如果第二次访问仍然是MISS,那么你就要检查下网页是否限制了缓存。可以从下面几个方面入手:

  Last-Modified: Wed, 13 Dec 2006 06:11:14 GMT 检查这行是否每次访问都变化。如果一直变化,说明页面是动态的,并不合适SQUID缓存。SQUID在每次请求的时候都会检查这行,判断页面是否已经过期,并且对过期的页面重新获取。

  Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 这行是负责控制缓存。no-store、no-cache、must-revalidate等都是要求SQUID禁止缓存内容,并且在每次请求的时候都去验证页面是否过期。

  Expires: Thu, 19 Nov 1981 08:52:00 GMT 过期时间如果大于当前时间,也会被认为是页面已经过期,需要重新获取。这样的页面也不会被缓存。

  Pragma: no-cache 这句也是禁止缓存。

  大家可以按照上面的内容进行自查自纠,根据实际需求对网站进行修改即可。

  确认没有问题后,我们就可以让SQUID正式跑起来了。

  4.正式运行SQUID

  ulimit -Hs 65536

  ulimit -n 65536

  ./SQUID

  直接使用上面的命令就可以让SQUID跑起来了。

  跑起来后,输入http://www.naizhao.com看看访问是否正常。

  5.让SQUID跟随系统启动

  CentOS让SQUID跟随系统启动很简单,只需要编辑/etc/rc.local,在最后加上下面内容即可

  ulimit -Hs 65536

  ulimit -n 65536

  /usr/local/SQUID/sbin/SQUID

(0)

相关推荐

  • 用DNSPod和Squid打造自己的CDN (三) 安装CentOS Linux

    第 4 章 安装CentOS Linux 1.基本安装 把光盘塞进光驱,设置BIOS从光驱启动(别告诉我你不会),然后会看到启动界面,上面有一些提示,可以输入一些命令进行高级安装或者进入系统修复模式.不用管,直接按回车. 稍等一下,会出现一个界面要求你做光盘的完整性检查.一般来说现在刻出来的盘不会有坏的,除非是下载回来的ISO文件有问题.所以这里我们跳过. 跳过的方法是:按键盘的TAB键进行控件的选择,被选择上的控件会高亮,我们选择Skip(建议大家随时打开翻译工具或者网站对不懂的英文进行翻译)

  • 用DNSPod和Squid打造自己的CDN (六) 编译并安装Squid

    第 6 章 编译并安装Squid首先使用tar把源代码压缩包解压 tar zxvf squid-2.6.STABLE13.tar.gz 解压后,我们得到一个名为 squid-2.6.STABLE13 的目录.进入目录 cd squid-2.6.STABLE13 在configure前,我们必须要先设置cflags,这里我们假设CPU是intel core duo的,cpu family 6,model 14.通过 http://gentoo-wiki.com/Safe_Cflags#Intel_

  • 用DNSPod和Squid打造自己的CDN全程分享

    本教程面对的对象是个人站长,所以各方面会力求傻瓜化,让大家都能看懂.当然,前提是需要你要有一颗好学的心,还有坚韧的毅力.另外一方面,本篇文章基本不会涉及到Windows的内容,整套系统将会是架构在CentOS Linux 5上.别问我为什么不是Windows,因为Windows只能拿一个字形容:烂.不喜欢Linux,或者认为Linux学习起来有困难的朋友,可以到此打住.可能有人要问,为什么是Linux,而不是FreeBSD?因为FreeBSD不管从系统的优化配置,还是文件系统的性能,都不合适初学

  • 用DNSPod和Squid打造自己的CDN (七) 配置Squid

    第 7 章 配置Squid1.设置hosts表首先我们要明白一下squid在CDN中扮演的角色.squid在CDN中其实只是一个代理+缓存.跟一般的代理服务器类似,squid代替用户向真正有内容的服务器进行请求,并且缓存下来.所不同的是,squid是作为一个类似apache一样的web服务器存在,用户访问的时候并不感觉到是访问了一台代理服务器,而是一个真实的web服务器.一般情况下,我们把这种方式称之为"反向代理".所以,我们需要让squid知道内容要到哪里去取.因为我们已经把域名na

  • 用DNSPod和Squid打造自己的CDN (四)

    1.基本安装 把光盘塞进光驱,设置BIOS从光驱启动(别告诉我你不会),然后会看到启动界面,上面有一些提示,可以输入一些命令进行高级安装或者进入系统修复模式.不用管,直接按回车. 稍等一下,会出现一个界面要求你做光盘的完整性检查.一般来说现在刻出来的盘不会有坏的,除非是下载回来的ISO文件有问题.所以这里我们跳过. 跳过的方法是:按键盘的TAB键进行控件的选择,被选择上的控件会高亮,我们选择Skip(建议大家随时打开翻译工具或者网站对不懂的英文进行翻译),然后按空格键进行确认. 然后再等一下,我

  • 用DNSPod和Squid打造自己的CDN(二)

    第 3 章 设置域名的DNS 重头戏开始前,我们先来热身.智能DNS可以说是CDN的基础.相信平时大家做网站都会有下面的情况:首页上放两个链接,电信用户请访问主力站点A,网通用户请访问镜像站点B.然后做两个域名,www.naizhao.com指向A,cnc.naizhao.com指向B.用户看了半天觉得头晕,随便点一个进去,发现访问速度真可以的,估计整个网页打开,中国都已经步入共产主义社会了.有了智能DNS后,上面的问题迎刃而解.用户只需要输入www.naizhao.com,系统就会自动判断用户

  • 用DNSPod和Squid打造自己的CDN (五) 安装Squid的前期准备

    第 5 章 安装Squid的前期准备 从本章开始,大家将会学到如何在Linux下面安装.编译程序,还会学到程序编译的优化方法,最后会通过源代码编译的方式把Squid安装上. 1.Linux下面程序安装的基本知识 A.程序安装包的分类平时大家在Windows下面安装程序,一般都是直接运行安装程序,然后安装程序会把编译好的二进制文件拷贝到系统里面,最终完成安装过程.Linux下面,安装程序的自由度比Windows要大.因为Linux下面大部分东西都是开源的,所以程序的提供方式一般是二进制包或者源代码

  • 用DNSPod和Squid打造自己的CDN (八) 测试并运行SQUID

    第 8 章 测试并运行SQUID 1.前期准备 想要测试SQUID是否正常,必须要先把www.naizhao.com这个域名解析到2.2.2.2这个IP上.跟上一章一样,如果你是网通用户就不需要做任何操作,DNSPod会给你返回2.2.2.2这个IP.如果你是电信用户,或者解析出来的IP不是2.2.2.2,那么就要修改系统的hosts表,对应记录添加进去.跟上一章不一样,上一章修改的是SQUID服务器的hosts表,你现在需要修改的是你用来测试SQUID的系统的hosts表. 除了修改hosts

  • Squid集群做CDN全网加速配置分享

    主服务器群,然后在利用Squid逆向缓存web80端口来加速自己的网站.各大门户网站象163,sina,chinaitlab之类基本都是使用的这种技术,好处是大大的有.比如加速了网络和可以防黑客(因为他们见到的都是CDN的主机)这是利用Squid逆向集群模式做的一种应用 网络环境: 主服务器群:源Web服务器群 位于公网ip:220.XXX.XXX.X port:80(后台才是WEB的服务器) 注: 要保证TCP80,UDP3130在防火墙上是开的(供icp_port通讯使用,多台Squid集群

  • linux下通过Squid反向代理搭建CDN缓存服务器的配置方法

    案例: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

随机推荐