陈奇网络工作室

教你搭-高性能缓存服务器光泽面

建站服务器

光泽面是一款高性能的、开源的反向代理服务器和缓存服务器。计算机系统的内存除了主存外,还有中央处理器的L1、L2、甚至L3级别的缓存清漆的设计架构就是利用操作系统的缓存机制处理访问

http://varnish-cache.org/

实验拓扑:

光泽面服务器: 192.168.80.101

网服务器1: 192.168.80.102

网服务器2: 192.168.80.103

光泽面服务器配置:

妙的安装-y \\\\

libtool \\\\

ncourses-devel \\\\

pcre-devel \\\\

libedit-devel \\\\

libxslt \\\\

groff \\\\

pkgconfig \\\\

ncurses-devel \\\\

python-*

rpm-IVH/root/libedit-devel-3.0-12.2012 12 13 CVS。el7。x86 _ 64。每分钟转数

rpm-IVH/root/python-docutils-0.11-0.2。20130715 SVN 7687。el7。没有拱门。每分钟转数

焦油xzvf清漆-5.2.1.tgz -C /opt

CD/opt/清漆-5.2.1

sh autogen.sh //检查环境

echo $?//是0就没问题。/configure \\\\

前缀=/usr/local/varnish \\\\

启用调试符号\\\\

启用-开发者-警告

制作制作安装

光盘/usr/本地/清漆/

ln-s/usr/local/varnish/sbin/varnishd/usr/sbin/

ln-s/usr/local/varnish/bin/*/usr/local/bin/

CP/usr/local/varnish/share/doc/清漆/举例。VCL/美国/当地/清漆/默认。VCL

VI/usr/本地/清漆/默认。VCL//修改主机和端口号为第一台业务服务器

后端默认值{。host=' 192。168 .80 .102 '//第一台网服务器的互联网协议(互联网协议的缩写)地址。端口=' 80

}

varnishd-f/usr/local/varnish/default。VCL 0分。0 .0 .0:80//启动varnishd

netstat -anpt | grep varnishd //监听在80端口上

服务防火墙停止

setenforce 0

网服务器一配置:

yum install -y httpd

vi /var/www/html/index.html

氘服务器AA!/h2

服务超文本协议服务启动

服务防火墙停止

setenforce 0

验证测试:

真机:http://192.168.80.101///访问varnishd服务器的地址,能够访问到第一台服务器内容

varnishlog //实时滚动日志,当页面刷新的时候日志会记录

tailf/var/log/httpd/access _ log//在业务服务器端查看日志信息,可以看到访问的是代理端

地址

———————————配置多服务器负载—————————

光泽面服务器配置:

VI/usr/本地/清漆/默认。VCL

vcl 4.0

进口董事;//新增一行,导入一个董事

—以下增加业务服务器节点—

后端网站1 {。host=' 192。168 .80 .102 '端口=' 80

}

后端网站2 {。host=' 192。168 .80 .103 '端口=' 80

}

—接着以上代码接着定义调度算法及指定流量转发—-

子vcl_init {

新律师=董事。round _ robin();//随机(随机)循环域名系统

酒吧。add _ back end(web 1);

酒吧。add _ back end(web 2);

}

子vcl_recv {

设置请求。back end _ hint=bar。后端();//流量转发给所有结点注意括号

}

varnishd-C-f/usr/local/varnish/default。VCL/dev/null//检查配置文件是否有错误

pkill varnishd

varnishd-f/usr/local/varnish/default。VCL

netstat -anpt | grep varnishd

网服务器2配置:

yum install -y httpd

vi /var/www/html/index.html

氘服务器BB!/h2

服务超文本协议服务启动

服务防火墙停止

setenforce 0

验证:

http://192.168.80.101///刷新测试就可以了看到轮询的效果了

停止一台服务器WEB1,调度器并不感知。

以下配置健康检查—-在每台业务服务器配置下接着新增

网站一配置

后端网站1 {。host=' 192。168 .80 .102 'port=' 80//下面新增。探测器={。URL='/'间隔=5s。超时=1s。窗口=5;阈值=3;//3次检查没有问题才认为健康

}

}

—网站2配置相同—-

后端网站2 {。host=' 192。168 .80 .103 '端口=' 80。探测器={。URL='/'间隔=5s。超时=1s。窗口=5;阈值=3;

}

}

varnishd-C-f/usr/local/varnish/default。VCL/发展/空

pkill varnishd

varnishd-f/usr/local/varnish/default。VCL

netstat -anpt | grep varnishd

浏览器测试,并关闭业务服务器2再次测试。注意客户端浏览器缓存问题。将不再有关闭服务器内容的跳转。

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3