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/