文档章节

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 4.0 官方文档翻译5-varnish概况

The Big Varnish Picture varnish概况 本节将回答这个问题:“varnish”到底是什么,命名的点点滴滴。 varnish两个主要的部分是在varnisd项目中的两个进程。第一个进程被叫做“the manager”...

wild-life
2015/05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用JavaScript ES6的新特性计算Fibonacci(非波拉契数列)

程序员面试系列 Java面试系列-webapp文件夹和WebContent文件夹的区别? 程序员面试系列:Spring MVC能响应HTTP请求的原因? Java程序员面试系列-什么是Java Marker Interface(标记接口) 使...

JerryWang_SAP
28分钟前
2
0
docker安装redis、mongodb、mysql等

一、启动docker服务,设置镜像: systemctl start dockervi /etc/docker/daemon.json{ "registry-mirrors": ["https://registry.docker-cn.com"]} 二、下拉镜像: 在镜像中心h...

狼王黄师傅
52分钟前
1
0
deepin系统使用deepin-wine安装exe程序

deepin自带原生deepin-wine使用命令如下: deepin-wine QQBrowser.exedeepin-wine QQMusicSetup.exe 默认安装的快捷方式位置: /root/.wine/drive_c/'Program Files'/Tencent/QQBrowser/......

临江仙卜算子
今天
4
0
快速get到学习Linux操作系统的点

快速get到学习Linux操作系统的点 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能够运行主要的UNIX工具软件...

linuxCool
今天
3
0
聊聊:Linux分区的那些方案

安装linux的整体步骤其实比较简单,唯一可能值得说明的地方,大概就是linux的分区了。 下面来给大家推荐一些分区方案。 1 分两个区 实际上,很多时候我们只需要分两个区:`/`和交换分区,日常...

Linux就该这么学
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部