缓存(反向代理)服务器-varnish

  • varnish简介:
    • varnish是一款高性能且开源的反向代理服务器和HTTP加速器,(其实就是带缓存的反向代理服务器)它可以把整个HTTP响应内容缓存到内存或文件中,从而提高web服务器器的响应速度。
    • 与传统的squid相比,varnis具有性能更高、速度更快管理更方便等诸多优点,很多大型的网站都开始尝试使用varnish来替换squid。
  • varnish特点:
    • 1.是基于内存缓存,重启后数据消失。
    • 2.利用虚拟内存方式,id性能好。
    • 3.支持设置0~60秒内的精确缓存时间。
    • 4.VCL配置管理比较灵活
    • 5.32位机器上缓存文件大小为最大2G
    • 6.具有强大的管理功能,列如top,stat,admin,list等
    • 7.状态机设计巧妙,结构清晰。
    • 8.利用二叉堆管理缓存文件,达到积极删除目的
  • varnish与squid相比:
    • 两者都可以做反向代理服务器
    • 都是开源软件
  • varnish的优点:
    • 稳定性高,两者在完成相同负荷的工作时,squid服务器发生故障的几率要大,因为squid经常要重启
    • varnish访问速度快,所有数据都是从内存中读取,而squid是从硬盘读取,因而varnish在访问速度方面更快
    • varnish可以支持更多的并发连接,因为varnish的TCP连接释放要比squid快。
    • varnish可以通过管理端口,使用正则表达式批量的清除部分缓存
  • 与squid相比,varnish的缺点:
    • varnish在高并发状态下CPU、IO、内存等资源开销都高于squid。
    • varnish进程一旦Hang(无响应)、Crash(崩溃)或重启,缓存数据都会从内存中完全释放,此时所有请求都会发送到后端服务器,在高并发的情况下,会给后端服务器造成很大压力。
  • 配置varnish反向代理缓存:
    • 实验主机:
      • varnish:192.168.8.5
      • Nginx:192.168.8.6
    • varnish配置:
      • 安装varnish:yum -y install varnish 、
      • 修改配置文件,修改端口为80,默认端口为6081
        • 定位14行,修改:
        • VARNISH_LISTEN_PORT=80
        • 保存退出
      • 添加配置文件,指定后端的web服务器:
        • vim /etc/varnish/default.vcl
          • 定位19行,修改:
          • backend default {
          • .host = "192.168.8.6";
          • .port = "80";
          • }
          • 保存退出
      • 启动服务:systemctl start varnish
    • 配置NGINX服务器:
      • yum -y install nginx
      • 修改网页内容
        • echo "web1" > /usr/share/nginx/html/index.html
      • 启动服务:systemctl start nginx
    • 访问代理服务器varnish:http://192.168.8.5
    • 查看nginx访问日志:
      • 是由代理服务器发来的请求

      • 将日志内容删除,再次访问测试varnish是否将网页缓存到了自己的内存中
        • > /var/log/nginx/access.log

        • 如果清除了一次还有日志,就多刷新访问一次,是因为varnish还没有将网页内容完全缓存到自己主机上
  • varnish基本命令:
    • varnishadm
    • ban req.url == /index.html #清除指定缓存
    • ban req.url ~ .* #清除所有缓存
    • param.show default_ttl #查看TTL值
    • param.set default_ttl 43200 #设置TTl值
    • vcl.show boot #查看当前配置文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/508369.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

NBU备份oracle详细配置文档(含常见报错处理方法)

​前提 NBU master和media服务器已经配置OK,现在需要oracle主机安装agent并配置备份任务。 NBU master版本8.3.0.2 Oracle OS版本redhat 6.8 Oracle版本 11.2.0.4 1.Oracle 安装agent 下载安装档 https://www.veritas.com/content/support/zh_CN 选择…

【opencv】教程代码 —xfeatures2D 使用LATCH算法提取特征描述子的图像特征匹配程序...

LATCH_match.cpp 这段代码是使用C以及OpenCV库来实现图像特征匹配的程序。它主要包括了使用ORB算法检测关键点并使用LATCH算法提取特征描述子的步骤,之后使用暴力匹配方法(Brute-Force Matching)和比率测试来筛选出好的匹配点,最后…

蓝桥杯单片机速成1--138锁存器

一、原理图 大家都知道,蓝桥杯单片机比赛用的板子的原理就是51的原理,但二者唯一的区别就是这个74HC138锁存器,因为比赛用板的LED,数码管,蜂鸣器和继电器都在P0口上,所以为了防止错乱,加了一个…

本地运行github上下载的项目--接Git入门篇

1.了解项目 这是一个基于Spring Boot 和 Mybatis Plus 构建的Java项目,很经典的外卖项目,参考b站的黑马瑞吉外卖。 2.构建项目 SpringBoot项目,首先下载一些常见的项目要求的组件。然后配置如下: 看README,在阅读该…

LeetCode-48. 旋转图像【数组 数学 矩阵】

LeetCode-48. 旋转图像【数组 数学 矩阵】 题目描述:解题思路一:一行代码!Python zip函数图一乐【zip函数实现主对角线翻转,[::-1]实现垂直翻转】解题思路二:其实我们也可以先水平轴翻转,让后主对角线翻转。…

xss-lab 1-10关过关记录

前言 最近发现xss学的知识点都忘干净了,来打一打靶子并且记录一下这些过关经历。 level1 特性: 1.get型传参 2.无任何过滤 过关操作: 直接构造payload传参过关 level2 get型传参 我们在输入框中输入payload发现并没有弹窗。 查看网页…

electron 打不同环境的包

我用的打包工具: electron-builder 1、在package.json 文件的同级下创建2个js文件 electron-builder-test.config.js electron-builder.config.js electron-builder-test.config.js const basejson require(./electron-builder.config.js); module.exports {extraMetada…

安全防御产品—锐安盾重磅上线,助力更安全、更流畅的业务体验

在互联网时代,互联网技术蓬勃发展,然而,随之而来的网络安全问题也备受关注。诸如DDoS攻击、CC攻击、常见Web攻击等攻击手段突如其来,导致企业业务中断,严重影响企业业务正常运行。对此,锐成云重磅推出安全防…

华为配置防止ARP中间人攻击实验

配置防止ARP中间人攻击实验 组网图形 图1 配置防止ARP中间人攻击组网图 动态ARP检测简介配置注意事项组网需求配置思路操作步骤配置文件 动态ARP检测简介 ARP(Address Resolution Protocol)安全是针对ARP攻击的一种安全特性,它通过一系列…

无代理方式的网络准入技术:保护泛终端企业网络安全的未来

云计算、大数据、物联网、移动化办公等技术的普及,打破了传统局域网的边界,通过各种方式连接到企业网络中的设备越来越多,如BYOD、IoT、OT等。企业在享受新技术带来的便利之际,也面临着更加多元化的安全威胁,如勒索病毒…

6、【单例模式】确保了一个类在程序运行期间只有一个实例

你好,我是程序员雪球 在软件设计中,单例模式是一种常见的设计模式。它确保了一个类在程序运行期间只有一个实例,并提供了全局访问该实例的方式。单例模式在许多场景中都有广泛的应用,例如共享资源管理、数据库连接、日志记录器等…

vsCode 刷 leetcode 使用 Cookie 登录

1. 安装插件 打开 vsCode,选择扩展,搜索 leetcode,选择第一个,带有中文力扣字样,安装后重启 2. 切换终端 插件安装成功之后,侧边栏选择 leetcode 菜单,切换终端,选择中文版本&…

AcrelEMS-EV 汽车制造能效管理系统解决方案

安科瑞电气股份有限公司 祁洁 15000363176 一、行业现状 1、政府、市场越来越关注碳排放指标。 2、用能设备缺乏完整的在线监视分析系统,无法及时发现用能异常和能源利用效率。 3、不能生产全流程监测和分析能源利用水平,无法及时发现浪费。 4、用…

用Wireshark解码H.264

H264,你不知道的小技巧-腾讯云开发者社区-腾讯云 这篇文章写的非常好 这里仅做几点补充 init.lua内容: -- Set enable_lua to false to disable Lua support. enable_lua trueif not enable_lua thenreturn end-- If false and Wireshark was start…

应用案例分享|3D视觉引导汽车铅蓄电池自动化拆垛

在汽车制造及相关配套产业链中,铅蓄电池作为关键零部件之一,其生产和处理环节对效率和精准度都有着极高的要求。传统的铅蓄电池拆垛作业往往依赖于人工操作,不仅效率低下,还存在安全隐患。 项目背景 某大型蓄电池企业&#xff0c…

深入剖析Xen与KVM虚拟化技术及其架构特点

引言 在现代数据中心与云计算领域中,虚拟化技术已经成为提升资源利用率、增强灵活性与可扩展性的重要基石。其中,Xen与KVM作为两种备受瞩目的开源虚拟化解决方案,分别以其独特的设计理念与技术创新引领着行业的进步与发展。Xen源自剑桥大学的…

面对复杂多变的网络攻击,企业应如何守护网络安全

企业上云,即越来越多的企业把业务和数据,迁移到云端。随着云计算、大数据、物联网、人工智能等技术的发展,用户、应用程序和数据无处不在,企业之间的业务边界逐渐被打破,网络攻击愈演愈烈,手段更为多。 当前…

神经网络汇聚层

文章目录 最大汇聚层平均汇聚层自适应平均池化层 最大汇聚层 汇聚窗口从输入张量的左上角开始,从左往右、从上往下的在输入张量内滑动。在汇聚窗口到达的每个位置,它计算该窗口中输入子张量的最大值或平均值。计算最大值或平均值是取决于使用了最大汇聚…

HarmonyOS 应用开发之ArkData

功能介绍 ArkData (方舟数据管理)为开发者提供数据存储、数据管理和数据同步能力,比如联系人应用数据可以保存到数据库中,提供数据库的安全、可靠以及共享访问等管理机制,也支持与手表同步联系人信息。 标准化数据定义…

数据可视化高级技术Echarts(快速上手柱状图)

目录 1.Echarts的配置 2.程序的编码 3.柱状图的实现 相关属性介绍: 1.标记最大值/最小值 2.标记平均值 3.柱的宽度 4. 横向柱状图 5.colorBy series系列(需要构造多组数据才能实现,下面有Sale和Sale1两组数据) data系列…