varnish基础应用

简介:

varnish主要用于缓存服务器,还有一些其他软件也能实现缓存功能,例如memcached但是它主要缓存的是数值数据,适用于缓存mysql的数据;而nginx也有缓存功能,也可在反代时为后端主机提供缓存,但是nginx常用于反代服务器使用,也不建议一个主机承载多任务工作,这样会代理性能降低;而varnish正是常作为http协议的反代工作的。


现代互联网服务,为了提供用户良好的体验,访问网站打开页面的速度要求非常快,所以各网站基本都把资源尽量放在客户端最近的访问节点上,即常说的把资源推送到用户的家门口。实现方式常用的有两种方式:一种是使用CDN,另一种就是把用户请求都指向一个入口,在客户请求的入口处部署缓存服务器,把热点资源都放在离用户最近的缓存服务器上。varnish就工作在第二种方式中,当做缓存服务器给用户带来良好的访问体验的。


同样功能的还有一款软件squid,与varnish的关系,相当于httpd与nginx的关系;squid出现比较早,但面临较大负载时工作非常稳定,且功能丰富,同时支持正向、反向代理;varnish是比较轻量,主要用来实现反代;但超过承受的负载时,可能很不稳定;


安装varnish:

]# yum install varnish

安装varnish的文档包

]# yum -y install varnish-docs


varnish主机:172.18.11.111

后端web主机:

RS1:172.18.11.11

RS2:172.18.11.12


varnish主机:

]# vim /etc/varnish/default.vcl

wKiom1dJt9ah8ONbAAB6u8Tq3vI776.png

]# vim /etc/varnish/varnish.params

wKioL1dJuUTQQ6hHAACgRIlcJjI092.png


启动varnish专用命令行:

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

vcl.load test1 default.vcl

显示:

wKioL1dJulHCIk9nAAAIpP5CDsU360.png

没问题后,再输入:

vcl.use test1

显示:

wKioL1dJuoSC2c8wAAAIbLV0KKQ594.png

没问题后,可浏览器测试。


分别在后端两web服务器提供测试页:

]# vim /var/www/html/index.html

<h1>RS1 172.18.11.11</h1>


]# vim /var/www/html/index.html

<h1>RS2 172.18.11.12</h1>


浏览器输入:http://172.18.11.111/

刷新后交替显示:

wKioL1dJu27QEblmAAA3b3YgxvY744.png

wKiom1dJunXyj9GyAAA0K-Vkyjs668.png

停掉后端一台web服务器,继续访问仍能提供web服务。











本文转自 crystaleone 51CTO博客,原文链接:http://blog.51cto.com/linsj/1784160,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
缓存 负载均衡 应用服务中间件
Nginx 代理管理器强势登场!轻松设置反向代理,为你的网络安全与高效护航,快来探索!
【8月更文挑战第23天】Nginx 代理管理器(NPM)是一款强大的工具,用于简化反向代理的设置流程。反向代理能隐藏后端服务器的真实IP,提升安全性,实现负载均衡与缓存等功能。用户需先安装Nginx 代理管理器,然后通过其Web界面添加代理主机,指定代理名称、协议类型、服务器地址及端口等信息。对于HTTPS协议,还需上传SSL证书/密钥。完成设置后,可通过浏览器测试反向代理是否正常工作。Nginx 代理管理器还支持高级特性,如负载均衡、缓存及访问控制等。
127 1
|
4月前
|
缓存 负载均衡 应用服务中间件
【揭秘】nginx代理配置全攻略:从零到精通,一文带你玩转高效网络代理的秘密武器!
【8月更文挑战第22天】nginx是一款高性能的HTTP与反向代理服务器,支持代理服务、负载均衡及缓存等功能,有助于提升网站响应速度和安全性。首先需确保已安装nginx,可通过包管理器进行安装。安装后启动并确认nginx运行状态。接着编辑配置文件(通常位于`/etc/nginx/nginx.conf`),设置代理转发规则,例如指定目标服务器地址和请求头信息。配置完成后测试有效性并重新加载nginx以应用更改。可以通过部署简易HTTP服务器验证代理功能是否正常工作。此外,还可以通过扩展配置文件实现更复杂的代理需求,如基于路径的代理和SSL加密等。
647 2
|
Web App开发 缓存 测试技术
|
缓存 Java 应用服务中间件
|
Web App开发 缓存 监控
|
Web App开发 缓存 JavaScript
《高性能Linux服务器构建实战》——2.5节管理Varnish
本节书摘来自华章社区《高性能Linux服务器构建实战》一书中的第2章,第2.5节管理Varnish,作者:高俊峰,更多章节内容可以访问云栖社区“华章社区”公众号查看
1306 0