文档章节

varnish配置及原理

Scanf_Love
 Scanf_Love
发布于 2014/05/28 22:18
字数 406
阅读 72
收藏 3

varnish配置及原理


varnish是一个缓存调取技术,即第二次访问的时候,如果有缓存信息,则直接从缓存中掉用。

varnish server端部署在lamp的主节点,可以对前端的访问做出后端的调度.


Varnish单节点配置:

Server :192.168.122.9

varnish-后端:192.168.122.188


download: varnish-3.0.3-1.el6.x86_64.rpm varnish-libs-3.0.3-1.el6.x86_64.rpm


yum localinstall -y varnish-3.0.3-1.el6.x86_64.rpm varnish-libs-3.0.3-1.el6.x86_64.rpm


vi /etc/varnish/default.vcl :


backend web1 {

.host = "192.168.0.188"; #这个是后端要调度的web的服务器地址

.port = "80";

}

...

###查看缓存命中情况

sub vcl_deliver {

if (obj.hits > 0) { #命中的时候

set resp.http.X-Cache = "HIT from westos cache";

}

else { #没命中的时候

set resp.http.X-Cache = "MISS from westos cache";

}

return (deliver);

}


###配置varnish 服务端口

###这个对应了你后端服务开启的端口

###就是说,后端的服务开启了什么端口,这里就要开启什么端口


# vi /etc/sysconfig/varnish

VARNISH_LISTEN_PORT=80


service varnish reload


curl -I 192.168.122.9 #前端的web调度主节点


varnish后端的负载均衡

varnish-server:192.168.122.9

varnish-loadbalancer:192.168.122.174 192.168.122.15


#注意varnish不适宜把内存设太小,不然可能导致varnish无法启动.


###定义多个不同域名站点的后端服务器

backend web1 {

.host = "192.168.122.15";

.port = "80";

}

backend web2 {

.host = "192.168.122.174";

.port = "80";

}


#合并为一个组-方便健康检查

director lb round-robin {

{.backend = web1;}

{.backend = web2; }

}



sub vcl_recv {

if (req.http.host ~ "^(www.)?westos.org") {

set req.http.host = "www.westos.org";

set req.backend = lb;

return (pass);

#为了测试方便,不进行缓存。

} elsif (req.http.host ~ "^bbs.westos.org") {

set req.backend = web2;

} else {

error 404 "westos cache";

}

}



之后客户端:设定DNS解析—192.168.122.9 www.westos.org

之后访问www.westos.org

或者用curl -I www.westos.org 来查看命中情况。


© 著作权归作者所有

共有 人打赏支持
上一篇: NFS维护经验
下一篇: DNS服务器配置
Scanf_Love
粉丝 1
博文 23
码字总数 18853
作品 0
南宁
私信 提问
实现基于Keepalived+Haproxy+Varnish+LNMP企业级架构

一:环境介绍 1、操作系统 web网站基于centos7搭建的lnmp的电子商务网站,负载均衡器基于centos6的keepalived+haproxy的架构,缓存服务器是基于centos7的varnish搭建的缓存服务。 2、服务安装...

疯帽爱丽丝
2017/11/16
0
0
Varnish基础配置实现动静分离web站点

由于一个web站点的程序的访问具有局部性特征:时间上的局部性:一个数据被访问过之后,可能很快会被再次访问到;空间局部性:一个数据被访问时,其周边的数据也有可能被访问到;varnish可将这...

老城小叙
2017/07/02
0
0
varnish 4.0 官方文档翻译3-简要教程

varnish 4.0简要教程 这部分教程包含了varnish基本原理。囊括了什么是varnish、它怎样工作,同时也包含了开始使用和运行varnish。这部分过后你可能想继续了解用户向导(varnish用户引导)。 如...

wild-life
2015/05/08
0
0
Varnish4.0缓存代理配置

一、varnish原理: 1)Varnish简介: varnish缓存是web应用加速器,同时也作为http反向缓存代理。你可以安装varnish在任何http的前端,同时配置它缓存内容。与传统的 squid 相比,varnish 具...

何小帅
2018/06/26
0
0
varnish的认识

1、varnish的基本介绍 Varnish 的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多。在1975年时,储存媒介只有两种:内存与硬盘。但现在计算机系...

Songoo
2014/05/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

弹窗时候禁止页面滚动

1、依靠css 将页面 document.documentElement.style.overflow='hidden'; document.body.style.overflow='hidden';//手机版设置这个。 如果设置了如上,页面的滚动条将会消失,此时鼠标滚轮失......

Jack088
28分钟前
7
0
.NET的数学库NMath实用教程——创建最小二乘法

NMath是一个适用于所有.NET语言,如C#、Visual Basic、F#和.NET的数学库,它包含了.NET平台上的面向对象数字计算的基础类。我们将以连载的形式向大家介绍NMath的实用教程,有任何建议或提示...

ymy_666666
28分钟前
2
0
索尼为收购工作室准备,对抗微软?

对比来说,索尼方面不但没有增加新的工作室,反而在过去两年内关闭了一些工作室。面对微软的步步紧逼,索尼最新的招聘广告暗示将来有可能会收购一些工作室。 在领英上,索尼互动娱乐发布了两...

linuxCool
28分钟前
2
0
公司网站有漏洞被入侵该怎么解决

2019年1月14日消息,thinkphp又被爆出致命漏洞,可以直接远程代码执行,getshell提权写入网站木马到网站根目录,甚至直接提权到服务器,该漏洞影响版本ThinkPHP 5.0、ThinkPHP 5.0.10、Think...

网站安全
40分钟前
4
0
centos7 Nginx+rtmp 搭建流媒体服务器

一. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum -y install gcc gcc-c++ 二. PCRE pcre-devel 安装 PCRE(Perl Compatib...

legend3
58分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部