Linux中的Varnish服务

一.Linux中的Varnish服务

varnish 是一款专业的 http cache varnish 可以接受http请求,并解析http请求 根据请求来查找缓存,如果没有缓存,则将请求 转发到后端真实的服务器上, 真实服务器响应后,判断响应的报文是否可以缓存,如果可以缓存,则缓存后 再响应给用户.

一套缓存系统,在CDN中扮演web缓存的角色,性能和响应时间更优越,语法简单,可以实现很多定制化,而HAProxy无缓存.

反代是最基本的功能自然具备
可以实现动静分离
可以实现负载均衡

1.Varnish的建立

需要准备:

  1. 一台主机Varnish端 172.25.254.111 server1
  2. 一台主机apache端 172.25.254.112 server2
  3. 一台主机apache端 172.25.254.113 server3
  4. Varnish的rpm包

Varnish 的rpm包可以在官网上下载
在这里我已经下载好
这里写图片描述
下载安装好 进入server1 下Varnish的主配置文件

vim /etc/sysconfig/varnish

修改varnish 把监听端口改为80
这里写图片描述
开启Varnish 出现done 则表示成功
这里写图片描述
vim /etc/varnish/default.vcl 配置默认文件

backend web1 {
  .host = "172.25.254.112";  #主服务器
  .port = "80";
}
##查看缓存命中
sub vcl_deliver {
if (obj.hits > 0) {
set resp.http.X-Cache = "HIT from westos cache";    ##hit命中
}
else {
set resp.http.X-Cache = "MISS from westos cache";   ##miss命中第一下
}
return (deliver);
}

这里写图片描述

2.(server服务器端)server2:

yum install httpd -y
service httpd start              #开启httpd服务
vim /var/www/html/index.html           #编辑apache默认发布页

这里写图片描述
这里写图片描述

3.测试端

vim /etc/hosts

这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/hello_xiaozhuang/article/details/81262702