您的位置:首页 >新闻资讯 > 正文

Varnish搭建缓存代理加速访问

来源:互联网 作者:admin 时间:2019-10-07 14:55:00

  Varnish是一款高性能的开源HTTP加速器,我们能够使用它来对web网站进行加速。Varnish搭建缓存代理提高网站的访问速度要怎么执行?软件的安装与前期设置在此就不作介绍,直接进入到设置部分:


Varnish搭建缓存代理加速访问


  1、启动


  /usr/local/varnish/sbin/varnishd -f /usr/local/varnish/etc/varnish/default.vcl -s malloc,512M -g varnish -u varnish -T 127.0.0.1:2000 -a 0.0.0.0:80


  -f:选项用于指定Varnish使用的配置文件的路径。


  -s malloc,2G:–s选项用来确定Varnish使用的存储类型和存储容量,这里使用的是malloc类型(malloc是一个C函数,用于分配内存空间),2G 定义多少内存被malloced。


  -T:127.0.0.1:2000是Varnish基于文本方式的一个管理接口,启动后可以在不停止Varnish的情况下来管理Varnish。管理端口2000可以指定。因为不是任何人都可以访问Varnish管理端口,所以这里推荐只监听本机端口。


  -a:0.0.0.0:80中-a选项表示Varnish监听所有IP发给80端口的HTTP请求。


  2、设置varnish访问日志


  /usr/local/varnish/bin/varnishncsa -n /usr/local/varnish/var/varnish/test.com -a -w /usr/local/varnish/access.log & #将varnish访问日志写入到access.log里


  /usr/local/varnish/var/varnish/test.com :默认缓存目录


  netstat -tuplan |grep varnish #查看是否启动2000和80端口


  tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 28551/varnishd


  tcp 0 0 127.0.0.1:2000 0.0.0.0:* LISTEN 28550/varnishd


  tcp 0 0 :::80 :::* LISTEN 28551/varnishd


  curl -I http://ip #使用curl命令查看是否被缓存


  killall -9 varnishd #关闭varnish


  现在输入varnish服务器ip就可以访问到后端web服务器!


  3、设置开机启动


  1echo '/usr/local/varnish/sbin/varnishd -f /usr/local/varnish/etc/varnish/default.vcl -s malloc,512M -g varnish -u varnish -T 127.0.0.1:2000 -a 0.0.0.0:80' >> /etc/rc.local


  4、添加多个后端服务器


  如果添加多个后端网站服务器,在default.vcl里面添加不同网站的访问请求转发到对应的backend去。


  通过以上设置,我们就能够实现对web网站加速的功能。


相关文章内容简介