一.Linux中的Varnish服务
varnish 是一款专业的 http cache varnish 可以接受http请求,并解析http请求 根据请求来查找缓存,如果没有缓存,则将请求 转发到后端真实的服务器上, 真实服务器响应后,判断响应的报文是否可以缓存,如果可以缓存,则缓存后 再响应给用户.
一套缓存系统,在CDN中扮演web缓存的角色,性能和响应时间更优越,语法简单,可以实现很多定制化,而HAProxy无缓存.
反代是最基本的功能自然具备
可以实现动静分离
可以实现负载均衡
1.Varnish的建立
需要准备:
- 一台主机Varnish端 172.25.254.111 server1
- 一台主机apache端 172.25.254.112 server2
- 一台主机apache端 172.25.254.113 server3
- 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