host-2008

导航

搭建web缓存服务器

一、说明

 

随着网站访问量的不断攀升,网站的负荷也不断上升,数据库负荷变化尤其明显,特别是在访问的高峰期,用户浏览器页面显示很缓慢,长时间连一个文本页面都显示不出来,最差的情况是网站直接崩溃,严重的影响了用户的体验,降低了网站的粘性。这个时候,是一定要考虑搭建web缓存服务器的时候了。

 

我们选择的是一款 Fikker 网站加速产品作为参考示例。根据官方的介绍,Fikker 是一款完全基于高速内存的缓存加速产品,无缓存文件生成,支持跨平台(windowslinux),在 V3.2.4 之前还没有看到提供对 freeBSD 操作系统的支持,我们使用它的免费版本做为示例。搭建web缓存服务器的目的:除了降低网站服务器的负荷和加快页面显示外,还可以隐藏源站,进行流量统计和实时监控,甚至是防盗链等等,最重要的是整个过程不需要修改已有网站程序的源码,全界面化的web缓存配置操作。

 

二、准备阶段

这个阶段我们先到 Fikker 的官方网站下载它,我们下载和使用的是 CentOS Linux 版本,不管是 Linux 还是 Windows 版本,整个安装和配置过程非常类似。我们将下载后的安装包 fikkerd-3.2.4-linux-x86.tar.gz 放在 /home/meng 下面,通过命令行进行解压:

tar zxvf fikkerd-3.2.4-linux-x86.tar.gz

 

三、配置阶段

1、根据 Fikker 安装说明,到了这个阶段,我们可以进行相关的配置了,目前 Apache 已经在占用 80 端口,为了安全起见,我们先测试后实施,我们现将 Fikker 的默认端口 80 改成 8080,这样子我们就可先将 Fikker 配置和测试完成后,再让其投入实际服务当中去,不会对原有的网站有任何影响。首先修改 config 目录下面的 fikkerd.ini 配置文件(命令行为:vi fikkerd.ini),如下:

  

修改完成配置后保存并退出编辑(里面的中文注释显示是乱码,支持 gbk 字符编码的终端显示才正常)。

 

2、启动 Fikker 服务器进程,命令行:

sudo ./fikkerd.sh start

看到 OK 的提示为启动完整。

 

3、我使用了 centOS 下面自带的 FireFox 浏览器登录和配置,通过浏览器远程配置,操作过程完全相同。登录地址:http://127.0.0.1:6780/fikker/ 

  

 

4、主机管理配置,Fikker 充当了一个代理服务器的作用,浏览器先访问到 Fikker,接着 Fikker 访问源站并获得页面后,Fikker 将页面返回给浏览器,就是通过这个 HTTP 代理的过程,Fikker 达到了web页面缓存的目的。主机管理配置举例:

  

 

5、页面缓存配置,就是指定要缓存的页面 URL 和缓存周期,然后 Fikker 就会按照这个周期更新和缓存对应的页面。例如,我们要缓存目录 www.baidu.com/pics/ 下面所有 jpg 图片,我们可以使用通配符 www.baidu.com/pics/*.jpg 来匹配了。也可以使用复杂一些的正则表达式规则来匹配。参照下面的示例,可根据示例添加其它要缓存的web页面:

  

 

四、最后阶段

通过上面的配置,一切就绪,我们将修改 Apache 的端口和 Fikker 的端口,然后将 web缓存服务器 运行起来。

1、将 Apache 中的 httpd.conf 中的端口从 Listen 80 修改成 8080 。

2、将 Fikker 中的 fikkerd.ini 中的端口从 proxy_port 8080 修改成 80 。

3、重新启动 Apache 服务器进程。

4、重新启动 Fikker 服务器进程,命令为: sudo ./fikkerd.sh restart    。

 

通过浏览器访问一下网站,测试一下是否可正常访问,那么一切可以了,如果不行的话可尝试修改 【主机管理】看是否主机和源站配置是否正确。关于 Fikker 其它的配置,例如:页面缓存,防盗链,黑名单等可以在 Fikker 运营中不断优化和添加配置,配置完成后即时生效,不用重新启动 Fikker 进程了,不断学习和参照在线帮助系统(和相关使用帮助),将网站优化加速到最佳状态。稍微简单的学习几个最最常用的正则表达式可真是太有用了,真的可让你的网站缓存加速到飞起来。

posted on 2011-06-20 10:34  夜来风雨香  阅读(1148)  评论(0编辑  收藏  举报