搭建web缓存服务器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、说明
随着网站访问量的不断攀升,网站的负荷也不断上升,数据库负荷变化尤其明显,特别是在访问的高峰期,用户浏览器页面显示很缓慢,长时间连一个文本页面都显示不出来,最差的情况是网站直接崩溃,严重的影响了用户的体验,降低了网站的粘性。这个时候,是一定要考虑搭建web缓存服务器的时候了。
我们选择的是一款Fikker 网站加速产品作为参考示例。根据官方的介绍,Fikker 是一款完全基于高速内存的缓存加速产品,无缓存文件生成,支持跨平台(windows和linux),在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 就会按照这个周期更新和缓存对应的页面。例如,我们要缓存目录/pics/ 下面所有jpg 图
片,我们可以使用通配符/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 进程了,不断学习和参照在线帮助系统(和相关使用帮助),将网站优化加速到最佳状态。稍微简单的学习几个最最常用的正则表达式可真是太有用了,真的可让你的网站缓存加速到飞起来。