cdn-varnish 高速缓存器

来源:互联网 发布:淘宝代付可以用花呗吗 编辑:程序博客网 时间:2024/06/06 03:17

varnish 配置三台实验用虚拟机 172.25.10.1~172.25.10.3 分别是server1~3 其中1作为服务器,2和3作为后端发布机器 varnish-3.0.5-1.el6.x86_64.rpm varnish-libs-3.0.5-1.el6.x86_64.rpm 两个安装包传给server通过yum install varnish-*进行安装 varnish的配置文件 /etc/varnish/default.vcl 结合PDF案例进行修改配置文件进行试验 server2安装httpd服务 server2在/var/www/html/下用前端编译语言建立index.html文件

server2

server1在配置文件/etc/sysconfig/varnish/第66行将端口改为80端口 server1在配置文件/etc/varnish/defauult.vcl 将PDF中“配置一个后端服务器”中代码复制过来 将.host行IP改为server2IP server1重启varnish服务 /etc/init.d/varnish restart server2启动httpd服务 /etc/init.d/httpd start server1在配置文件/etc/varnish/defauult.vcl 将PDF中“查看缓存命中情况”中代码复制过来 server1重启varnish服务 /etc/init.d/varnish restart 用server1浏览器访问172.25.10.2可显示server2在/var/www/html/index.html内容 server3安装httpd服务 server3在/var/www/html/下用前端编译语言建立index.html文件

www.westos.org

server2在/var/www/html/下用前端编译语言建立index.html文件

bbs.westos.org

server1在配置文件/etc/varnish/defauult.vcl 将PDF中“定义多个不同域名站点的后端服务器”和“当访问 www.westos.org 域名时从 web1 上取数据,访问bbs.westos.org 域名时到 web2 取数据,访问其他页面报错”中代码复制过来并进行修改 !注意:backend 后接参数须和sub vcl_recv 函数中的set.req.backend = 后接参数一致 物理机在/etc/hosts配置文件中给server1IP后面加上解析 www.westos.org bbs.westos.org westos.org server1重启varnish服务 /etc/init.d/varnish restart 用server1浏览器访问www.westos.org 和 westos.org 可显示server2在/var/www/html/index.html内容 用server1浏览器访问bbs.westos.org可显示server3在/var/www/html/index.html内容 server3在配置文件/etc/httpd/conf/httpd.conf第990行去掉注释并且复制1011到最下面的代码,保留有用代码再进行修改 第一段代码DocumenRoot 后接/var/www/html ServerName 后接bbs.westos.com 第二段代码DocumenRoot 后接/web1 ServerName 后接www.westos.com /下建立web1目录 server3在/web1下用前端编译语言建立index.html文件

www.westos.org-server3

server2在/var/www/html/下用前端编译语言建立index.html文件

bbs.westos.org-server2

server3重启httpd服务 /etc/init.d/httpd restart server1在配置文件/etc/varnish/defauult.vcl 将PDF中“定义负载均衡”下把“多个后端聚合为一个组,并检测后端健康状况”代码复制过来并进行修改 director 后接参数改成mysite set.req.backend = 后接参数改成mysite server1重启varnish服务/etc/init.d/varnish restart 避免刷新页面不能获得不同页面命令 vanishadm ban.url .*$ server1在配置文件/etc/varnish/defauult.vcl set.req.backend = mysite 下一行加入 return (pass) server1重新加载varnish服务 /etc/init.d/varnish reload 执行vanishadm ban.url .*$ server1在浏览器访问www.westos.org后刷新页面可以访问server2在/var/www/html/index.html内容和server3在/web1/index.html内容 server2停止httpd服务/etc/init.d/httpd stop server3停止httpd服务/etc/init.d/httpd stop 任意一个停止httpd服务,网页便不能刷新显示不同页面 server1从物理机获得bansys.zip压缩包到/var/www/html下 下载解压软件yum install -y unzip 解压bansys.zip unzip bansys.zip 将解压得到的bansys目录内所有内容移到/var/www/html下 下载php服务yum install -y php 编辑config.php文件 将第10行到第22行注释 将28行'host' => array ('')中IP改为server1IP 第29行'port' => ''中端口改为6082 将//对主机列表进行绑定的下一行函数内等号前面内容改为'www.westos.org' 再将下一行删除(多与参数,暂时只用到第一组) 最后的函数根据自己的varnish安装包的版本进行修改 server1在配置文件/etc/httpd/conf/httpd.conf第136行将监听端口改为8080 开启httpd服务/etc/init.d/httpd start 浏览器输入server1IP:8080出现CDN推送管理 选择HTTP进行推送,不选Telnet server1在配置文件/etc/varnish/defauult.vcl 将PDF中“如果是 http 模式需要对 varnish 做以下设置”代码复制过来并进行修改 第二行IP修改为自己网段内的IP "172.25.10.0"/24 然后再把PDF中剩下的代码复制到对应的函数内(注意括号位置不要弄错) 注释掉return (pass)行 server1重新加载varnish服务 /etc/init.d/varnish reload CDN管理中输入.*代表刷新页面,输入/index.html也可以刷新 效果相同 

原创粉丝点击