企业CDN缓存系统--varnish(二)--部署varnish

企业CDN缓存系统–varnish(二)–部署varnish

1.安装varnish服务

1.1实验前的准备:

1.首先应该在varnish的官网下载一个varnish的软件包,在百度直接访问就可
在这里插入图片描述
2.点击download
在这里插入图片描述
在这里插入图片描述
3.以下载3.2为例,点击最底下的链接
在这里插入图片描述
4.点击左边的package
在这里插入图片描述
5.下载rpm的包
在这里插入图片描述
6.对于varnish的操作,可以在首页的documentation里查看学习
在这里插入图片描述
在这里插入图片描述
中文的documentation比较老旧,不建议看
7.可以在varnish book学习
在这里插入图片描述
在这里插入图片描述

1.2安装架构

真机为客户端,想访问资源时,需要通过自己配置的varnish。代理服务器去访问web服务器上的资源,当varnish访问到资源之后,返回给客户端。

server1作为代理服务器(172.25.0.1),
server2作为后台服务器(172.25.0.2),
真机作为客户端(172.25.0.250

我们需要做的就是搭建好这个架构,完成各个部分,并且拼接在一起。
在这里插入图片描述

1.3安装varnish

此处我使用一个虚拟机server1作为varnish代理服务器
首先需要获取varnish的安装包,可以在官网上下载。安装varnish还需要一个解决依赖性的安装包jemalloc-3.6.0-1.el7.x86_64.rpm,这个安装包可以在pkgs.org网站中获取下载。

安装:

yum install varnish-6.3.1-1.el7.x86_64.rpm jemalloc-3.6.0-1.el7.x86_64.rpm  -y

查看varnish服务的基本配置信息:

rpm -qc varnish-6.3.1-1.el7.x86_64.rpm

在这里插入图片描述
查看varnish服务的基本参数:

  • varnish运行在最优状态下,需要对硬件系统有一些要求,vim /usr/lib/systemd/system/varnish.service是varnish服务启动脚本,可以查看这些要求

/usr/lib/systemd/system/varnish.servicevarnish服务的启动脚本

ulimit -l				#查看系统的内存大小
free -m					#查看系统的剩余内存
sysctl -a | grep file	#查看系统允许开启文件的最大个数

ulimit -a 显示当前的资源设定

  • 例如在一个嵌入式开发环境中,各方面的资源都是非常紧缺的,对于开启文件描述符的数量,分配堆栈的大小,CPU 时间,虚拟内存大小,等等,都有非常严格的要求。资源的合理限制和分配,不仅仅是保证系统可用性的必要条件,也与系统上软件运行的性能有着密不可分的联系。这时,ulimit 可以起到很大的作用,它是一种简单并且有效的实现资源限制的方式。
    在这里插入图片描述
    sysctl -a | grep file
    在这里插入图片描述
    在这里插入图片描述

通过ulimit -n命令可以查看linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统里打开文件描述符的最大值。那么应该在哪里设置呢?

最正确的做法是先在在虚拟机的设置里增大内存值

在虚拟机设置界面设置内存大小
在这里插入图片描述
在这里插入图片描述

ulimit -l查看系统的内存大小
free -m查看系统的剩余内存
sysctl -a | grep file查看系统允许开启文件的最大个数

安装varnish之后就会出现varnish用户,id是1000以前的
在这里插入图片描述
/etc/security/limits.conf系统参数限制文件
写入限制信息

vim /etc/security/limits.conf 

在这里插入图片描述

2.配置后端服务器

此时另外打开一个虚拟机server2作为varnish的后端服务器

yum install httpd -y  #安装apche
cd /var/www/html/
vim index.html	#在测试页中写入server2方便查看后面的实验效果
systemctl start httpd

3.设置端口

step1 在varnish主机中设置后端服务器的ip和端口

vim /etc/varnish/default.vcl

在这里插入图片描述

  • 注意,当配置好web服务端和反向代理服务器端时,在真机(客户端)进行嗅探时,发现。
    在这里插入图片描述
    原因是在此实验中,客户端访问代理服务器时默认访问的端口是80,所以应该将端口改为80。
    这里的改指的是伪装,将用户访问的 80端口改为6081端口(varnish的默认端口)用户以为访问的是80,其实访问的是6081端口.

step2 在文件中将varnish服务的端口改为80

vim /usr/lib/systemd/system/varnish.service

在这里插入图片描述

systemctl restart varnish
netstat -antlp | grep varnish	#查看端口情况

在这里插入图片描述

4.测试

在这里插入图片描述
得到上面的结果,一个基本的varnish服务就搭建好了

HTTP协议相关知识储备

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以使用cache来解决无状态的问题,varnish才可以作为http的加速器。
在这里插入图片描述

curl的常用方法

1. 获取页面内容
当我们不加任何选项使用 curl 时,默认会发送 GET 请求来获取链接内容到标准输出
curl http://www.baidu.com
2. 显示 HTTP 头

如果我们只想要显示 HTTP 头,而不显示文件内容,可以使用 -I 选项:

curl -I http://www.baidu.com

也可以同时显示 HTTP 头和文件内容,使用 -i 选项:

curl -i http://www.baidu.com

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值