linux服务之varnish
https://www.varnish-cache.org/installation/redhat
varnish是现在很流行的一个HTTP(80)缓存加速解决方案,
varnish是基于内存的缓存加速.
Varnish 4.0:
rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-4.0.el6.rpm
yum install varnish
Installing Varnish Cache is as simple as enabling our package repository and installing the packages. Varnish Cache 4.0 is supported on EL6, and Varnish Cache 3.0 is supported on EL5 and EL6.
sub vcl_recv {
if (req.request == "PURGE")
{if (!client.ip ~ purge)
{error 405 "Not allowed.";}
return(lookup);
}
if (req.http.host ~ "^google.com") { #web1对应的域名
set req.backend = web1;}
elseif (req.http.host ~ "^(www)|(my).baidu.com") { #web2对应的域名
set req.backend = web2;}
else {
error 404 "Caesar's cache-server ! QQ: 189717888"; #如果域名不在以上范围的出错提示
#set req.backend = web1;
}
if (req.request != "GET" && req.request != "HEAD") {
return(pipe);
}
elseif (req.url ~ "\.(php|cgi)($|\?)") #动态页面直接通过,不缓存
{
return(pass);
}
return(lookup);
}
sub vcl_hit {
if (req.request == "PURGE") {
set obj.ttl = 0s;
error 200 "Purged.";
}
}
sub vcl_miss {
if (req.request == "PURGE") {
error 404 "Not in cache.";
}
}
最新文章
- VMware安装Centos7,已将该虚拟机配置为使用64为,却无法执行64位操作
- Javascript模式(第二章基本技巧)------读书笔记
- swift 集合类型(二)
- iOS - 定制多样式二维码
- Jquery获取select,dropdownlist,checkbox下拉列表框的值
- css中important的用处
- 1、面向对象以及winform的简单运用(开篇)
- NLog官方文档
- OC之Copy语法
- XML的四种解析方式
- 行人检測之HOG特征(Histograms of Oriented Gradients)
- 【最大流,二分图匹配】【hdu2063】【过山车】
- windows任务设置定时
- 街景地图 API
- Linux中查看文本文件内容命令cat/tac/nl/more/less/head/tail/vi总结
- 游戏引擎cocos2d-android使用大全
- Vert.x 线程模型揭秘
- traditional ajax提交数据有列表的时候需要添加
- SpringBoot 使用 MyBatis 分页插件 PageHelper 进行分页查询
- 解析XML出错,无法创建DOMDocument对象