技术专栏
Varnish 6.2.0 移植指南(openEuler 20.03 LTS SP1)
目录
1. 介绍
简要介绍
Varnish是一款高性能且开源的反向代理服务器和HTTP加速器,与传统的缓存服务器相比,Varnish具有性能更高、速度更快、管理更加方便等诸多优点,很多大型的网站都开始尝试使用Varnish来替换Squid,这些都促进Varnish迅速发展起来。
开发语言:C++
描述:反向代理服务器和HTTP加速器
建议的版本
建议使用版本为“Varnish 6.2.0”。
2. 环境要求
操作系统要求如表2所示。
3. 配置编译环境
3.1 配置Yum源
说明: 如果组网环境处于外网受限情况下,服务器yum命令无法通过外界获取依赖包时,可参考本节内容进行本地源配置。
- 将操作系统镜像文件openEuler-20.03-LTS-SP1-everything-aarch64-dvd.iso文件拷贝到每台服务器的“/root”目录下。
- 镜像文件挂载。 a. 将“/root”目录下的openEuler操作系统对应iso文件挂载到“/mnt”目录下。 mount /root/openEuler-20.03-LTS-SP1-everything-aarch64-dvd.iso /mnt 说明: 该操作单次生效,重启后失效。若需要配置开机启动自动挂载镜像(可选),可参考下面步骤。
- 打开fstab文件。 vi /etc/fstab
- 编辑fstab文件,在文件末尾添加如下信息: /root/openEuler-20.03-LTS-SP1-everything-aarch64-dvd.iso /mnt iso9660 loop 0 0
- 保存并退出fstab文件。
- 添加本地源文件。 a. 进入“/etc/yum.repos.d”目录。 cd /etc/yum.repos.d 说明: 此时,建议将此目录下的*.repo文件移到任意其他备份目录下。 b. 创建local.repo文件。
- 打开local.repo文件。 vi local.repo
- 编辑local.repo文件,在local.repo文件中添加如下内容:
[local]
name=local.repo
baseurl=file:///mnt
enabled=1
gpgcheck=0
说明: 其中,baseurl中file路径为镜像挂载路径,与镜像文件挂载中的目录“/mnt” 对应。 3. 保存并退出local.repo文件。
- 生效本地源。
yum clean all
yum makecache
yum list
3.2 安装依赖包
下载并安装依赖包
- 安装所需依赖。
yum install -y autoconf automake jemalloc-devel libedit-devel libtool ncurses-devel pcre-devel pkgconfig python-docutils python-sphinx graphviz httpd
- 查看Python3版本
[root@localhost]# python3 --version
Python 3.7.9
4. 安装
4.1 安装方式介绍
本文将介绍源码编译安装方式
4.2 源码编译安装
获取源码
- 在本地浏览器下载Varnish源码。 下载地址:https://varnish-cache.org/_downloads/varnish-6.2.0.tgz
- 将源码复制至服务器“/home”目录。 说明: 若服务器可以访问网络,则可以直接在服务器上使用wget命令下载源码。
编译和安装
- 进入“home”目录。 cd /home/
- 解压源码包。 tar -zxvf varnish-6.2.0.tgz
- 进入“varnish-6.2.0”目录。 cd /home/varnish-6.2.0/
- 执行自动编译。 sh autogen.sh
- 检查依赖。 ./configure --prefix=/usr/local/varnish
[root@localhost varnish-6.2.0]# ./configure --prefix=/usr/local/varnish
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
说明: --prefix=PATH:指定Varnish的安装目录。
- 编译安装Varnish。 make && make install
[root@localhost varnish-6.2.0]# make && make install
make all-recursive
make[1]: Entering directory '/home/varnish-6.2.0'
Making all in include
make[2]: Entering directory '/home/varnish-6.2.0/include'
make all-am
make[3]: Entering directory '/home/varnish-6.2.0/include'
配置文件
- 在Varnish安装路径中创建配置文件所需的文件夹。 cd /usr/local/varnish && mkdir config
- 复制配置文件到“config”中。 cp /usr/local/varnish/share/doc/varnish/example.vcl /usr/local/varnish/config/default.vcl
5. 运行与验证
以本机作为Varnish后端对象为例,运行和验证Varnish。
- 修改后端地址端口用于反向代理测试。 若需配置缓存策略,请从官网获取最新的Varnish Book)。此处配置本机作为后端对象,端口默认80。a. 打开配置文件。 vi /usr/local/varnish/config/default.vclb. 配置如下内容后,保存并退出。
vcl 4.0;
# Default backend definition. Set this to point to your content server.
backend default {
.host = "127.0.0.1";
.port = "80";
}
sub vcl_recv {
}
sub vcl_backend_response {
}
sub vcl_deliver {
}
- 启动后端对象的HTTP服务。 systemctl start httpd
- 启动Varnish。 /usr/local/varnish/sbin/varnishd -a :12345 -T 127.0.0.1:6082 -s malloc,10GB -f /usr/local/varnish/config/default.vcl
[root@localhost ~]# /usr/local/varnish/sbin/varnishd -a :12345 -T 127.0.0.1:6082 -s malloc,10GB -f /usr/local/varnish/config/default.vcl
Debug: Version: varnish-6.2.0 revision b14a3d38dbe918ad50d3838b11aa596f42179b54
Debug: Platform: Linux,4.19.90-2012.4.0.0053.oe1.aarch64,aarch64,-jnone,-smalloc,-sdefault,-hcritbit
Debug: Child (30634) Started
Varnish启动参数说明见表 Varnish启动参数说明。 参数 : 说明
-a address:port : 表示Varnish对HTTP的监测地址及其端口, 此处IP默认为本机。
-T address:port : 设定Varnish的Telnet管理地址及其端口。
-s : 指定Varnish缓存存放的方式,此处采用malloc的形式,总共分配10GB内存空间。
-f : 指定Varnish的配置文件位置。
访问本机即可看到后端服务的测试页面。 curl http://localhost:80
...
<div class="content-middle">
This page is used to test the proper operation of the Apache HTTP server after it has been installed. If you can read this page, it means that the Apache HTTP server installed at this site is working properly.
</div>
<hr>
<div class="content-columns">
<div class="content-column-left">
<h2>If you are a member of the general public:</h2>
The fact that you are seeing this page indicates that the website you just visited is either experiencing problems, or is undergoing routine maintenance.
If you would like to let the administrators of this website know that you've seen this page instead of the page you expected, you should send them e-mail. In general, mail sent to the name "webmaster" and directed to the website's domain should reach the appropriate person.
For example, if you experienced problems while visiting www.example.com, you should send e-mail to "webmaster@example.com".
For information on openEuler Linux, please visit the <a href="#" class="white">openEuler, Inc. website</a>. The ation for openEuler Linux is <a href="#" class="white">available on the openEuler, Inc. website</a>.
...
- 说明:
- 若需要停止Varnish,则使用如下命令,业务运行中不需要执行该命令。 pkill varnish
- 卸载Varnish,并查询。 卸载源码方式安装的Varnish。 rm -rf /usr/local/varnish/
文章来源: https://www.openeuler.org/zh/blog/randy1568/Varnish%206-2-0-porting-guide.html
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
2023-11-27 11:31:12
-
2023-11-23 14:46:33
-
2023-11-29 11:30:08
-
2023-11-28 12:05:41
-
2023-11-27 11:47:09
-
2023-11-24 09:20:45
-
2023-11-28 15:02:59
-
2023-11-24 09:10:21
-
2023-11-23 11:04:00
-
浏览量:863次2024-01-10 17:23:08
-
2024-06-14 11:49:14
-
浏览量:686次2024-07-31 19:46:13
-
浏览量:3565次2020-08-29 16:50:56
-
浏览量:3501次2020-09-27 11:30:57
-
浏览量:12023次2021-02-19 16:56:03
-
2023-10-18 14:44:59
-
浏览量:8362次2021-01-20 17:04:49
-
浏览量:10232次2019-02-16 11:31:35
-
浏览量:4778次2021-01-24 16:43:50
切换马甲
上一页
下一页
打赏用户
共 0 位
我要创作
分享技术经验,可获取创作收益
分类专栏
-
12篇
热门专栏
- openEuler操作系统安装在树莓派的方法介绍之启用树莓派
- 【活动报名】openEuler Meetup 南京站--24.03 LTS 版本与社区创新技术分享
- 易百纳荣耀亮相“操作系统大会&openEuler Summit 2024”,诚邀莅临!
- openEuler操作系统安装在服务器的方法介绍(三):安装指导
- 欧拉派应用NL-H873-USA1星闪模组:引领无线短距通信性能新飞跃
- tornado 4.2.1 移植指南(openEuler 20.03 LTS SP1)
- openEuler操作系统安装在树莓派的方法介绍之安装环境准备及刷写镜像
- 在openEuler 20.03 sp1 操作系统部署 mysql 数据库
- 易百纳邀您一起来围观 —— 操作系统大会&openEuler Summit 2023 !
- openEuler操作系统安装在服务器的方法介绍(一):安装准备
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
Lixiaofeng
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注