文档章节

varnish配置及原理

Scanf_Love
 Scanf_Love
发布于 2014/05/28 22:18
字数 406
阅读 71
收藏 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 来查看命中情况。


© 著作权归作者所有

共有 人打赏支持
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 具...

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

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

Songoo
2014/05/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java IO类库之PrintStreamWriter

* A <code>PrintStream</code> adds functionality to another output stream, * namely the ability to print representations of various data values * conveniently. Two other fea......

老韭菜
今天
0
0
qduoj~前端~二次开发~笔记

青岛大学qdu的onlinejudge是js的写的前端,框架是vue.js,在nodejs上部署运行,其实整体运行还是建立在docker的容器虚拟环境里,这里暂时不需要docker。安装环境是Ubuntu14-64bit 1.安装一大...

虚拟世界的懒猫
今天
6
0
ConcurrentHashMap源码解读

部分内容转自:http://jiabinyuan.xyz/#/app/archive/detail/25 内部结构 内部采用了segment结构,每一个segment相当于一个hashtable。看下面的结构图: 从图的结构我们可以了解到,Concurr...

edwardGe
今天
1
0
Ubuntu终端Tab键自动补全

打开 /etc/bash.bashrc,找到下列代码,取消注释。 #enable bash completion in interactive shells#if ! shopt -oq posix; then# if [-f /usr/share/bash-completion/bash_compl......

大熊猫
今天
0
0
polipo socks5代理转http代理

天朝的网络,哎~ 装个 yarn 都时而会卡 假设在SSlocal 已经装好运行的前提下,来安装设置 polipo sudo apt-get install polipo sudo vim /etc/polipo/config 追加下列配置内容,并保存 socksP...

纯洁徐
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部