varnish缓存代理

varnish缓存代理

一、 varnish缓存代理
1、 配置基本环境
1)
配置基本环境centos01、02网站服务器、03varnish缓存代理服务器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
[root@centos01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
GATEWAY=192.168.100.30
[root@centos01 ~]# systemctl restart network
[root@centos02 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
GATEWAY=192.168.100.30
[root@centos02 ~]# systemctl restart network

[root@centos03 ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens32 /etc/sysconfig/network-scripts/ifcfg-ens34
[root@centos03 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens34
NAME=ens33
DEVICE=ens34
IPADDR=192.168.200.254
NETMASK=255.255.255.0
[root@centos03 ~]# systemctl restart network
[root@centos03 ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
[root@centos03 ~]# sysctl -p
net.ipv4.ip_forward = 1
2)
两台网站服务器安装httpd

[root@centos01 ~]# rm -rf /etc/yum.repos.d/CentOS-*
[root@centos02 ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@centos01 ~]# yum -y install httpd
[root@centos01 ~]# echo “www.benet.com” > /var/www/html/index.html
[root@centos01 ~]# systemctl start httpd

[root@centos02 ~]# rm -rf /etc/yum.repos.d/CentOS-*
[root@centos02 ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@centos02 ~]# yum -y install httpd
[root@centos02 ~]# echo “www.accp.com” > /var/www/html/index.html
[root@centos02 ~]# systemctl start httpd
2、 varnish缓存代理
1、 安装varnis
1)
rz上传varnis软件包并解压

[root@centos03 ~]# rz
z waiting to receive.B0100000023be50
在这里插入图片描述
[root@centos03 ~]# tar zxvf varnish-4.0.1.tgz -C /usr/src/
2)
联网安装依赖程序

[root@centos03 ~]# rm -rf /etc/yum.repos.d/CentOS-

[root@centos03 ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@centos03 ~]# cd /etc/yum.repos.d/
[root@centos03 yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo
[root@centos03 ~]# yum -y install libtool ncurses-devel pcre-devel libxslt groff pkgconfig libedit-devel python-imaging python-docutils
3)
运行varnish脚本初始化varnish

[root@centos03 ~]# cd /usr/src/varnish-4.0.1/
[root@centos03 varnish-4.0.1]# ./autogen.sh
4)
配置varnish安装位置

[root@centos03 varnish-4.0.1]# ./configure --prefix=/usr/local/varnish --enable-developer-warnings --enable-debugging-symbols
5)
编译安装varnish

[root@centos03 varnish-4.0.1]# make && make install
6)
优化varnish命令

[root@centos03 ~]# ln -s /usr/local/varnish/bin/
/usr/local/bin/
[root@centos03 ~]# ln -s /usr/local/varnish/sbin/varnishd /usr/local/sbin/
7)
配置生成rnis主配置文件

[root@centos03 ~]# cp /usr/local/varnish/share/doc/varnish/example.vcl /usr/local/varnish/default.vcl
2、 配置varnish负载均衡缓存
1)
修改主配置文件

[root@centos03 ~]# vim /usr/local/varnish/default.vcl
13 vcl 4.0;
14 import directors;
16 backend web01 {
17 .host = “192.168.100.10”;
18 .port = “80”;
19 }
20
21 backend web02 {
22 .host = “192.168.100.20”;
23 .port = “80”;
24 }
25 sub vcl_init {
26 new bar = directors.round_robin();
27 bar.add_backend(web01);
28 bar.add_backend(web02);
29 }
30 sub vcl_recv {
31 set req.backend_hint = bar.backend();
32 }
2)
启动varnish服务

[root@centos03 ~]# varnishd -f /usr/local/varnish/default.vcl -a 192.168.200.254:80
3)
监控varnish日志

[root@centos03 ~]# varnishlog
二、 安装dsn
1)
安装dns

[root@centos03 ~]# yum -y install bind bind-chroot bind-utils
2)
配置dns

[root@centos03 ~]# echo “” > /etc/named.conf
[root@centos03 ~]# vim /etc/named.conf
options {
listen-on port 53 { any; };
directory “/var/named/”;
};
zone “benet.com” IN {
type master;
file “benet.com.zone”;
};

[root@centos03 ~]# vim /var/named/benet.com.zone
$TTL 86400
@ SOA benet.com. root.benet.com (
2020040610
1H
15M
1W
1D
)
@ NS centos03.benet.com.
centos03 A 192.168.200.254
www A 192.168.200.254
[root@centos03 ~]# chmod +x /var/named/benet.com.zone
[root@centos03 ~]# chown named:named /var/named/benet.com.zone
[root@centos03 ~]# named-checkconf /etc/named.conf
[root@centos03 ~]# named-checkzone benet.com /var/named/benet.com.zone
zone benet.com/IN: loaded serial 2020040610
OK
3)
启动dns

[root@centos03 ~]# systemctl start named
[root@centos03 ~]# systemctl enable named
三、 客户端访问
1)
客户端配置IP地址

在这里插入图片描述
在这里插入图片描述
2)
使用www.benet.com域名访问

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值