varnish的安装与简单配置
来源:互联网 发布:js beforeunload 编辑:程序博客网 时间:2024/06/05 15:33
安装
下载varnish的rpm包
yum install varnish-libs-3.0.5-1.el6.x86_64.rpm varnish-3.0.5-1.el6.x86_64.rpm -y
配置
vim /etc/varnish/default.vcl
#配置一个后端服务器backend web1 {.host = "172.25.15.2";.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 服务端口
vim /etc/sysconfig/varnish
VARNISH_LISTEN_PORT=80
service varnish start #启动varnish
测试
在172.25.15.2主机上的配置: vim /etc.hosts #配置解析
172.25.15.1 server1 www.westos.com
echo "server2" >/var/www/html/index/html
测试
curl -I www.westos.com
curl -I www.westos.com
第一次缓存未命中,在以后的120秒(默认时间)都显示命中
可通过 varnishadm 手动清除缓存varnishadm ban.url .*$ #清除所有varnishadm ban.url /index.html #清除 index.html 页面缓存varnishadm ban.url /admin/$ #清除 admin 目录缓存
配置负载均衡
varnish配置 vim /etc/varnish/default.vcl
#配置后端服务器backend web1 { .host = "172.25.15.2"; .port = "80";}backend web2 { .host = "172.25.15.3"; .port = "80";}#把多个后端聚合为一个组director lb round-robin{{.backend = web1;}{.backend = web2;}}#当访问 www.westos.org 域名时从 lb组 上取数据(本配置中,web1,web2都在lb组),访问 bbs.westos.org 域名时到 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";}}#查看缓存命中情况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);}
测试
在172.25.254.15真机上的配置: vim /etc.hosts #配置解析
172.25.15.1 server1 www.westos.com
测试:
for i in {1..10};do curl www.westos.org;done
轮流访问lb组内web1、web2的http网页
阅读全文
0 0
- varnish的安装与简单配置
- Varnish的安装与配置
- varnish 安装与配置
- Varnish服务器的安装配置与优化
- Varnish的简单配置与Drupal的集成
- varnish的安装配置1
- Varnish服务器的安装配置
- Varnish安装与配置实现负载均衡
- Varnish简单配置
- varnish安装配置全过程
- Linux+varnish安装配置
- varnish安装配置
- varnish安装配置
- Linux+varnish安装配置
- varnish基本安装配置
- 关于varnish的配置
- varnish的基本配置
- Varnish的基础配置
- Java构造器调用规范
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- 大型网站架构演变和知识体系
- 阿里云服务器windows系统上Nodejs监听80端口报错!
- RESTful登录设计(基于Spring及Redis的Token鉴权)
- varnish的安装与简单配置
- java 小例子 桌面渐隐 tip
- 十三,包和引用
- git配置
- SSIS序列容器报错回滚
- 为什么要用emacs
- 简单的socket编程——服务端,客户端
- element-ui中的select下拉列表 设置默认值
- Sublime Text3 3143 注册码,亲测可用!