本文共 5024 字,大约阅读时间需要 16 分钟。
主机名 | IP | 服务 |
---|---|---|
server1 | 172.25.64.1 | varnish |
server2 | 172.25.64.2 | apache |
server3 | 172.25.64.3 | apache |
(1) cd /etc/udev/rules.d ,删除以70开头的文件
(2)设置本地域名及解析vim /etc/hosts (3)配置yum源(需搭建网络yum源,填写网络yum源地址) baseurl写自己物理机的共享6.5yum源 yum clean all 清理缓存 yum repolist 查看可用的包 (4)设置selinux为disabled模式 (5)关闭防火墙(linux6.5中火墙采用iptables) (6)现在需要的安装包 (7)设置完成之后poweroff而不能reboot主机名 | IP |
---|---|
server1 | 172.25.64.1 |
server2 | 172.25.64.2 |
server3 | 172.25.64.3 |
yum install varnish-3.0.5-1.el6.x86_64.rpmyum install varnish-libs-3.0.5-1.el6.x86_64.rpm
[root@server1 ~]# vim /etc/sysconfig/varnish 8 NFILES=131072 # 最多能打开的文件数,varnish会自动调整该值 12 MEMLOCK=82000 # 最多能使用的内存空间,varnish会自动调整该值 15 NPROCS="unlimited" # 单个用户所能运行的最大线程数 66 VARNISH_LISTEN_PORT=80 #修稿端口
[root@server1 ~]# vim /etc/security/limits.conf##在End of file 下面加: varnish - nofile 131073 # 满足最多能打开的文件数 varnish - memlock 82000 varnish - nproc unlimited
[root@server1 ~]# vim /etc/varnish/default.vcl backend default { .host = "172.25.64.2"; # 后端服务器的ip .port = "80"; # 后端服务器的端口}
[root@server1 ~]# /etc/init.d/varnish startStarting Varnish Cache: [ OK ][root@server1 ~]# /etc/init.d/varnish reload
[root@server2 ~]# yum install httpd -y
[root@server2 ~]# cd /var/www/html[root@server2 html]# vim index.html[root@server2 html]# cat index.htmlwww.westos.org - server2
[root@server2 html]# /etc/init.d/httpd start
测试:
现在在真机上curl 172.25.64.1访问到的是server2的内容
在浏览器上搜172.25.64.1也是server2的内容
[kiosk@foundation64 ~]$ curl 172.25.64.1www.westos.org - server2
[root@server1 ~]# vim /etc/varnish/default.vclbackend default { .host = "172.25.64.2"; .port = "80";} sub vcl_deliver { if (obj.hits > 0) { set resp.http.X-Cache = "HIT from westos.cache";} # 在varnish中命中HIT访问的域名else { set resp.http.X-Cache = "MISS from westos cache";} # 后端服务器中得到MISS访问的域名return (deliver);}
[root@server1 ~]# /etc/init.d/varnish reload
[kiosk@foundation64 ~]$ curl -I 172.25.64.1HTTP/1.1 200 OKServer: Apache/2.2.15 (Red Hat)Last-Modified: Sat, 26 Jan 2019 08:39:49 GMTETag: "9f8fc-22-5805862f55d30"Content-Type: text/html; charset=UTF-8Content-Length: 34Accept-Ranges: bytesDate: Sat, 26 Jan 2019 08:50:18 GMTX-Varnish: 1537485461Age: 0Via: 1.1 varnishConnection: keep-aliveX-Cache: MISS from westos cache ##第一次MISS
第二次缓存到了,则hit,之后一直都是hit
[kiosk@foundation64 ~]$ curl -I 172.25.64.1HTTP/1.1 200 OKServer: Apache/2.2.15 (Red Hat)Last-Modified: Sat, 26 Jan 2019 08:39:49 GMTETag: "9f8fc-22-5805862f55d30"Content-Type: text/html; charset=UTF-8Content-Length: 34Accept-Ranges: bytesDate: Sat, 26 Jan 2019 08:50:20 GMTX-Varnish: 1537485462 1537485461Age: 2Via: 1.1 varnishConnection: keep-aliveX-Cache: HIT from westos.cache ##第二次之后都是HIT
[root@server1 ~]# varnishadm ban.url .*$ ##清除所有缓存[root@server1 ~]# varnishadm ban.url /index.html ##清除网页的缓存[root@server1 ~]# varnishadm ban.url /admin/$ ##清除admin 目录缓存
[kiosk@foundation64 ~]$ curl -I 172.25.64.1HTTP/1.1 200 OKServer: Apache/2.2.15 (Red Hat)Last-Modified: Sat, 26 Jan 2019 08:39:49 GMTETag: "9f8fc-22-5805862f55d30"Content-Type: text/html; charset=UTF-8Content-Length: 34Accept-Ranges: bytesDate: Sat, 26 Jan 2019 08:50:18 GMTX-Varnish: 1537485461Age: 0Via: 1.1 varnishConnection: keep-aliveX-Cache: MISS from westos cache ##又是MISS,不清除缓存则一直都是HIT
转载地址:http://rrhrn.baihongyu.com/