博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
varnish——CDN加速的实现(多个后端服务器实现负载均衡,配置虚拟主机)
阅读量:2344 次
发布时间:2019-05-10

本文共 1984 字,大约阅读时间需要 6 分钟。

一:部署多个后端服务器实现负载均衡的Varnish

实验步骤如下所示(这个实验需要三个虚拟机和真机):

第一步:

我们可以利用man来查看需要什么配置

man vmod_directors

在这里插入图片描述

在这里插入图片描述
第二步:

[root@meng1 ~]# find / -name vmods/usr/lib64/varnish/vmods[root@meng1 ~]# cd /usr/lib64/varnish/vmods[root@meng1 vmods]# lslibvmod_directors.so  libvmod_std.so[root@meng1 vmods]# pwd/usr/lib64/varnish/vmods[root@meng1 vmods]# ll /usr/lib64/varnish/vmods/libvmod_directors.so       #这是要导入的包名,要写绝对路径-rwxr-xr-x 1 root root 27536 Aug  3  2017 /usr/lib64/varnish/vmods/libvmod_directors.so

在这里插入图片描述

配置varnish文件:

vim /etc/varnish/default.vcl

在这里插入图片描述

import directors from "/usr/lib64/varnish/vmods/libvmod_directors.so";       #导入包#设置多个后端服务器backend web1 {    .host = "172.25.11.2";    .port = "80";}backend web2 {    .host = "172.25.11.3";    .port = "80";}#以轮循的方式实现负载均衡sub vcl_init {         new lb = directors.round_robin();         lb.add_backend(web1);         lb.add_backend(web2);          }#当访问 www.westos.org 域名时从 web1 上取数据,访问 bbs.westos.org 域名时到 web2 取数据,访问其他页面报错。sub vcl_recv {      if (req.http.host ~ "^(www.)?westos.org") {set req.http.host = "www.westos.org";set req.backend_hint = lb.backend();return (pass);        #时刻清除缓存,这是为了看实验效果,在企业中是不需要的} elsif (req.http.host ~ "^bbs.westos.org") {set req.backend_hint = web2;} else {          return(synth(405)); }}

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述重启服务

在这里插入图片描述

第三步:

配置新的apache,nodel2已经配置过,现在配置的是nodel3

在这里插入图片描述

在这里插入图片描述

第四步:

在真机/etc/hosts里配置解析

在这里插入图片描述

第五步:在真机测试

在这里插入图片描述

二.配置Varnish的虚拟主机

第一步

在nodel3上创建虚拟主机(具体前面博客前面有讲)

cd /etc/httpd/conf.d/vim vhost.conf

在这里插入图片描述

DocumentRoot /www ServerName www.westos.org
Require all granted
DocumentRoot /bbs ServerName bbs.westos.org
Require all granted

在这里插入图片描述

第二步:

配置默认发布目录,配置默认发布文件并重启

mkdir /www  /bbsvim /www/index.htmlvim /bbs/index.html[root@meng3 conf.d]# cat /bbs/index.htmlhahahahahaah我是bbs[root@meng3 conf.d]# cat /www/index.htmlhahahahaah我是www

第三步:在真机里面测试

在这里插入图片描述

注意:有些人可能会疑惑这里的www.westos.org跟之前的www.westos.org的关系,准确来说,配置的虚拟主机这个才是真的这个域名的拥有者,而我们前面认为的只是varnish将其当作web1,指定其为www.westos.org所以,当真的域名主机出现后,会“顶替”掉之前的。

转载地址:http://bojvb.baihongyu.com/

你可能感兴趣的文章
7--企业常用防火墙iptables核心配置讲解
查看>>
1.block_inode
查看>>
2.Linux文件和目录之间对应关系
查看>>
4.硬链接和软链接
查看>>
可能返回 null 的 SQL 语句
查看>>
以下关于STL的描述中,错误的有
查看>>
假设某棵二叉查找树的所有键均为1到10的整数,现在我们要查找5。下面____不可能是键的检查序列。
查看>>
给定一个整数sum,从有N个无序元素的数组中寻找元素a、b、c、d,使得 a+b+c+d =sum,最快的平均时间复杂度是____。
查看>>
设二叉树结点的先根序列、中根序列和后根序列中,所有叶子结点的先后顺序____。
查看>>
将整数序列(7-2-4-6-3-1-5)按所示顺序构建一棵二叉排序树a(亦称二叉搜索树),之后将整数8按照二叉排序树规则插入树a中,请问插入之后的树a中序遍历结果是____。
查看>>
IP地址、子网掩码、网络号、主机号、网络地址、主机地址
查看>>
已知int a[]={1,2,3,4,5};int*p[]={a,a+1,a+2,a+3};int **q=p;表达式*(p[0]+1)+**(q+2)的值是____。
查看>>
CPU输出数据的速度远远高于打印机的打印速度,为了解决这一矛盾,可采用()
查看>>
整型字符常量和字符字面量的区别 sizeof(char) 和 sizeof('a')
查看>>
表的主键特点中,说法不正确的是()
查看>>
用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数
查看>>
冯诺依曼工作方式的基本特点是____
查看>>
下列关于文件索引结构的叙述中,哪些是正确的?
查看>>
虚拟存储的容量受到下列哪一个因素的限制影响最大?
查看>>
Java程序优化的一些最佳实践
查看>>