Varnish+缓存Web站

服务器IP配置如图:


OS


IP


子网掩码


路由网关


Centos6.6

(Web1静态)


Eth0:192.168.10.1


255.255.255.0


Centos6.6

(Web2动态)


Eth0:192.168.10.2


255.255.255.0


Centos6.6

(varnish)


Eth0:192.168.26.210


255.255.252.0


192.168.25.3


Eth1:192.168.10.3


255.255.255.0

安装varnish:yum install varnish –y

Rpm –ql varnish #查看varnish配置信息

启动varnish:

service  varnish start

ss -tnlp      #6082端口为管理端口,80为代理端口

登陆varnish管理:

varnishadm -S /etc/varnish/secret -T 127.0.0.1:6082

手动创建一个简单VCL:

vim /etc/varnish/test.vcl

backend webser1 {

.host = "192.168.10.1";

.port = "80";

}

vcl.load test1 /etc/varnish/test.vcl   #指定VCL配置文件需要绝对路径否则报错

vcl.list  #显示已经存存的配置项和状态信息

使用某个设置项:

vcl.use test1        #test1为配置项名字

查看访问状态:

vcl.use test3

再查看访问状态:

配置文件(动静分离web站后端服务器缓存):

[[email protected] varnish]# vim test1.vcl

backend web1 {

.host = "192.168.10.1";

.port = "80";

}

backend web2 {

.host = "192.168.10.2";

.port = "80";

}

sub vcl_deliver {

if (obj.hits > 0 ) {

set resp.http.X-Cache = "HIT form" server.ip;

} else {

set resp.http.X-Cache = "MISS";

}

}

sub vcl_recv {

if (req.url ~ "\.(html|css|js)$") {

set req.backend = web1;

} else {

set req.backend = web2;

}

}

访问:http://192.168.26.210/index.html

http://192.168.26.210/test.html

访问的内容为web1上内容

输入:http://192.168.26.210/index.php

http://192.168.26.210/baidu.jpg

展示为:web2网站内容

顺便测试下缓存的图片效果:将web上的图片文件更改名字再进行访问

过两分钟后再访问缓存失效了,访问会报错

时间: 2024-10-09 04:32:54

Varnish+缓存Web站的相关文章

Haproxy + Varnish 实现WEB静态页面缓存

一.缓存介绍及Haproxy+Varnish架构图: 1.)简介:现阶段的互联网时代,缓存成为一个必不可少的一环,不论是对于整体架构的优化,减少服务器的压力,加速用户访问速度,都是需要用到缓存.而缓存的种类也是很多,例如CDN,Squid,Memcached,Varnish,已经成为一个中型,大型架构中基本的实现. 2.)CDN缓存技术是根据全国各地的用户,直接缓存到离用户最近的地方. 3.)Squid是处于前端的缓存,并且可以用作为正向代理,反向代理,透明代理. 4.)Memcached主要用

Varnish实现Web缓存

varnish实现Web缓存 一.varnish简介 Varnish 的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多.在1975年时,储存媒介只有两种:内存与硬盘.但现在计算 机系统的内存除了主存外,还包括了CPU内的L1.L2,甚至有L3快取.硬盘上也有自己的快取装置,因此Squid Cache自行处理物件替换的架构不可能得知这些情况而做到最佳化,但操作系统可以得知这些情况,所以这部份的工作应该交给操作系统处理,这就是 V

Web架构:varnish缓存代理服务器超详细剖析

小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------谢谢您的参考,如有疑问,欢迎交流 目录 varnishi简介 varnish配置组成 --------------------------------------  vcl内置预设变量 --------------------------------------  功能语句与对象 --------------------------------------  varnish中内置

Varnish缓存机制详细介绍及简单配置

Varnish是一款高性能的开源HTTP加速器,其主要用来做为反向代理中的缓存服务器使用,但其实Varnish本身也是具有反向代理功能的,但在创建连接和维持连接上,与Nginx相比差距很大,现在有一个很流行的架构就是前端用Nginx作为反向代理,后面加Varnish缓存服务器为Web服务加速 在将Varnish前先谈谈我们的浏览器缓存机制,现在的浏览器基本都具有缓存功能,它能将我们以前访问过的静态内容和可进行缓存的动态内容缓存再本地,而后在下次访问相同资源时,如果可以确认Server端的资源未发

centos 7.5 部署varnish缓存服务器

博文大纲: 一.varnish简介 二.Varnish 如何工作 三.部署varnish缓存服务器 一.varnish简介 Varnish是高性能开源的反向代理服务器和HTTP缓存服务器,其功能与Squid服务器相似,都可以用来做HTTP缓存.可以安装 varnish 在任何web前端,同时配置它缓存内容.与传统的 squid 相比,varnish 具有性能更高.速度更快.管理更加方便等诸多优点.有一部分企业已经在生产环境中使用其作为旧版本的 squid的替代方案,以在相同的服务器成本下提供更好

部署varnish缓存服务器

一.简介Varnish是高性能开源的反向代理服务器和HTTP缓存服务器,其功能与Squid服务器相似,都可以用来做HTTP缓存.可以安装 varnish 在任何web前端,同时配置它缓存内容.与传统的 squid 相比,varnish 具有性能更高.速度更快.管理更加方便等诸多优点.有一部分企业已经在生产环境中使用其作为旧版本的 squid的替代方案,以在相同的服务器成本下提供更好的缓存效果,Varnish 更是作为 CDN 缓存服务器的可选服务之一. varnish的主要特性如下: ? 缓存位

Varnish缓存代理简介与配置

一.varnish原理: 1)Varnish简介: varnish缓存是web应用加速器,同时也作为http反向缓存代理.你可以安装varnish在任何http的前端,同时配置它缓存内容.与传统的 squid 相比,varnish 具有性能更高.速度更快.管理更加方便等诸多优点.有一部分企业已经在生产环境中使用其作为旧版本的squid的替代方案,以在相同的服务器成本下提供更好的缓存效果,Varnish更是作为CDN缓存服务器的可选服务之一. 根据官网的介绍,Varnish的主要特性如下:http

varnish缓存服务

缓存的基础知识1.程序本身具有局部性时间局部性 过去访问到的数据,也有可能被两次访问 空间局部性 一个数据被访问到时,离它最近的文件可能马上也会被访问 2.命中率文档命中率 从文档个数进行衡量 字节命中率 从内容大小进行衡量 3.缓存系统的特性缓存对象 有生命周期,且是定期清理的 缓存空间耗尽 使用LRU(最近最少使用算法)或者MRU算法进行缓存项清理 不可缓存项 用户私有数据 4.缓存系统一般处理步骤接收请求解析请求 提取请求的URL及各种首部 查询缓存新鲜度检测创建响应报文发送响应报文记录日

Varnish 缓存加速

Varnish可以有效降低web服务器的负载,提升访问速度.按照HTTP协议的处理过程,web服务器接受请求并且返回处理结果,理想情况下服务器要在不做额外处理的情况下,立即返回结果,但实际情况并非如此. 当把Varnish部署上之后,web请求的处理过程会有一些变化.客户端的请求将首先被Varnish接受.Varnish将分析接收的请求,并将其转发到后端的web服务器上.后端的web服务器对请求进行常规的处理,并将依次将处理结果返回给Varnish. 但Varnish的功能并非仅限于此.Varn