建站经验 experience
当前位置:首页 > 网站建设专题 > 建站经验
LAMPV-wordpress缓存解决方案(varnish+apache)
发布日期:2011-10-26 阅读次数:761 字体大小:

LAMPV介绍

所谓的LAMPV,其实是在LAMP一键安装包的基础上增加varnish前端缓存。varnish是内存级的httpd加速器,可以为静态和动态内容提供加速。此安装包的varnish配置文件针对wordpress程序进行了优化,所以推荐此环境运行wordpress博客程序,这将极大提高缓存命中率,增强wordpress负载能力。

适用环境:

系统支持:CentOS-5 (32bit/64bit)、CentOS-6 (32bit/64bit)

内存要求:≥256M

博客程序:wordpress

如何安装:

1、下载LAMP一键安装包配置LAMP环境。

2、执行安装包目录下的varnish.sh脚本开始安装。

3、在wordpress安装Varnish HTTP Purge插件。

使用提示:

LAMP脚本使用

lamp vhost create(delete,list):创建(删除,列出)虚拟主机。

lamp ftp create(delete,list):创建(删除,列出)vsftpd用户。

varnish (on,off):关闭或启用varnish缓存。

lamp uninstall:一键卸载lamp(卸载之前注意备份好数据!)。

varnish管理

停止varnish:pkill varnish

启动varnish:varnishd -f /etc/varnish/default.vcl -s malloc,100M -g varnish -u varnish -T 127.0.0.1:2000

命令解释:

-f /etc/varnish/default.vcl:指定配置文件路径

-s malloc,100M:指定只使用内存缓存,最大使用缓存内存为100M

-g varnish -u varnish:指定varnish运行的用户和用户组

-T 127.0.0.1:2000:指定varnish管理地址

FAQ

1、如何修改缓存过期时间?

默认缓存时间为3600s,可以在文件/etc/varnish/default.vcl找到set beresp.ttl字符设置。

2、如何重新加载varnish配置文件而不停止varnish?

1)在命令行执行varnishadm命令

2)vcl.load newvcl /etc/varnish/default.vcl

3)vcl.use newvcl

4)quit

3、如何添加多台wordpress虚拟主机?

首先使用lamp vhost create命令添加虚拟主机,然后手动修改/etc/varnish/default.vcl文件添加允许缓存的域名。

例如增加域名为www.otherwp.com的wordpress主机:

1、允许www.otherwp.com域名清除缓存:

acl purge {

# Only localhost can purge my cache

"127.0.0.1";

"localhost";

www.centos.bz;

"www.otherwp.com";

}

2、允许www.otherwp.com缓存

# Only cache the following site

if (req.http.host ~ "(www.centos.bz|www.otherwp.com)") {

set req.backend = default;

} else {

return (pass);

}

}

来源:http://www.centos.bz/lampv/