使用Varnish加速Web

4.使用Varnish加速Web
问题
通过配置Varnish缓存服务器,实现如下目标:
使用Varnish加速后端Apache Web服务
使用varnishadm管理缓存页面
使用varnishstat查看Varnish状态
方案
通过源码编译安装Varnish缓存服务器
编译安装Varnish软件
复制启动脚本与配置文件
修改配置文件,缓存代理源Web服务器,实现Web加速功能
使用3台RHEL6虚拟机,其中一台作为Web服务器(192.168.4.205)、一台作为Varnish代理服务器(192.168.4.5),另外一台作为测试用的Linux客户机(192.168.4.100),如图-6所示。
在这里插入图片描述
图-6
对于Web服务器的部署,此实验中仅需要安装httpd软件、启动服务,并生成测试首页文件即可,默认httpd网站根路径为/var/www/html,首页文档名称为index.html。

步骤
实现此案例需要按照如下步骤进行。
步骤一:构建Web服务器
1)使用yum安装web软件包
[root@pc205 ~]# yum -y install httpd
… …
[root@pc205 ~]# rpm -q httpd
httpd-2.2.15-29.el6_4.x86_64
2)启用httpd服务,并设为开机自动运行
[root@pc205 ~]# service httpd restart ; chkconfig httpd on
Stopping httpd: [FAILED]
Starting httpd: [OK]
httpd服务默认通过TCP 80端口监听客户端请求:
[root@pc205 ~]# netstat -anptu | grep httpd
tcp 0 0 :::80 ::? LISTEN 2813/httpd
3)为Web访问建立测试文件
在网站根目录/var/www/html下创建一个名为index.html的首页文件:
[root@pc205 ~]# cat /var/www/html/index.html

Welcome

hello

hello

步骤二:部署Varnish缓存服务器 1)编译安装软件 [root@svr5 ~]# yum -y install readline-devel pcre-devel //安装软件依赖包 [root@svr5 ~]# useradd -s /sbin/nologin varnish //创建账户 [root@svr5 ~]# tar -xzf varnish-3.0.6.tar.gz [root@svr5 ~]# cd varnish-3.0.6 [root@svr5 varnish-3.0.6]# ./configure --prefix=/usr/local/varnish [root@svr5 varnish-3.0.6]# make && make install 2)复制启动脚本及配置文件 [root@svr5 varnish-3.0.6]# cp redhat/varnish.initrc /etc/init.d/varnish [root@svr5 varnish-3.0.6]# cp redhat/varnish.sysconfig /etc/sysconfig/varnish [root@svr5 varnish-3.0.6]# cp redhat/varnish_reload_vcl /usr/bin/ [root@svr5 varnish-3.0.6]# ln -s /usr/local/varnish/sbin/varnishd /usr/sbin/ 3)修改Varnish文件 [root@svr5 ~]# vim /etc/sysconfig/varnish VARNISH_VCL_CONF=/etc/varnish/default.vcl #vcl文件路径 VARNISH_LISTEN_PORT=80 #默认端口 VARNISH_SECRET_FILE=/etc/varnish/secret #密钥文件 VARNISH_STORAGE_SIZE=64M #缓存大小 VARNISH_STORAGE="malloc,${VARNISH_STORAGE_SIZE}" #基于内存方式 4)修改代理配置文件 [root@svr5 ~]# mkdir /etc/varnish [root@svr5 ~]# cp /usr/local/varnish/etc/default.vcl /etc/varnish/ [root@svr5 ~]# uuidgen > /etc/varnish/secret [root@svr5 ~]# vim /etc/varnish/default.vcl backend default { .host = "192.168.4.205"; .port = "80"; } [root@svr5 ~]# service varnish start 步骤三:客户端测试 1)通过/etc/hosts文件,配置域名解析,将域名解析为Squid服务器IP地址 [root@client ~]# cat /etc/hosts .. .. 192.168.4.5 www.tarena.com 2)客户端开启浏览器,分别访问两个不同的域名站点 [root@client ~]# firefox http://www.tarena.com
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
校园网服务器登记表【模板】全文共1页,当前为第1页。校园网服务器登记表【模板】全文共1页,当前为第1页。校园网服务器登记表 校园网服务器登记表【模板】全文共1页,当前为第1页。 校园网服务器登记表【模板】全文共1页,当前为第1页。 申请单位名称: 填表时间: 年 月 日 服务器品牌 服务器型号 申请人姓名及职工号 办公电话 手机号码 Email(仅用校内邮箱) 服务器IP地址 服务器域名 服务器放置位置 校区 楼 房 开放端口(见说明4) 开放端口 (注明TCP或UDP) 用途 允许访问地址范围(任意地址、指定范围)和时间(任意时间、指定时间) 时间) 80 (HTTP/TCP) 443 (HTTPS/TCP) 强制性管理要求承诺 同意遵守《中华人民共和国计算机信息网络国际联网安全保护管理办法》等有关法律法规,同意遵守《**大学信息网络管理规定》、《校园网边界网络端口管理规定》等规章制度,并愿接受监督检查及承担管理责任。(见说明5) 申请人签名(手写): 负责人签名(手写): (单位盖章) 年 月 日 年 月 日 说明: 网络与信息技术中心仅接受学校正式二级单位(以学校正式文件为准)的网络端口开放申请,不接受其他团体或个人的申请。 端口开放依照《**大学数据中心防火墙端口管理规定》并遵循最小配置及最小权限原则。 端口开放的有效期最长为一年,过期后需要重新登记。 服务器如被检出安全漏洞,须及时修复漏洞,在漏洞未能修复期间端口会按《校园网边界网络端口管理规定》予以限制。安全漏洞长期未能修复的服务器不予以托管。 相关的法律法规及规章制度详见: ***.*** ***.*** 校园网服务器登记表【模板】

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

董筱杰

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值