当前位置: 首页 > news >正文

Haproxy实验

环境:

        servera(Haproxy):192.168.233.132
        serverb(web1):192.168.233.144
        serverc(web2):192.168.233.140
        serverd(客户端):192.168.233.141
 

servera(Haproxy):

yum install haproxy -y
vim /etc/haproxy/haproxy.cfg(配置文件) 
# 设置日志,记录在本地3号设备上,记录级别为info
globallog 127.0.0.1 local3 info# 最大连接数为4096maxconn 4096# 运行haproxy的用户和组user nobodygroup nobody# 以守护进程方式运行daemon# 进程数为1nbproc 1# PID文件路径pidfile /run/haproxy.pid# 默认配置
defaults# 全局日志记录log global# 模式为HTTPmode http# 最大连接数为2048maxconn 2048# 重试次数为3retries 3# 开启转发option redispatch# 连接超时时间为5秒timeout connect 5000# 客户端超时时间为50秒timeout client 50000# 服务器超时时间为50秒timeout server 50000# 关闭连接时强制关闭option abortonclose# 配置统计页面stats uri /admin?statsstats realm Private landsstats auth admin:passwordstats hide-version# 前端配置
frontend http-in# 监听所有IP的80端口bind 0.0.0.0:80# 使用HTTP模式mode http# 记录日志log global# 开启httplog选项option httplog# 关闭HTTP长连接option httpclose# 定义acl规则acl html url_reg -i \.html$# 如果是HTML文件,则使用html-server后端use_backend html-server if html# 默认使用html-server后端default_backend html-server# 后端配置
backend html-server# 使用HTTP模式mode http# 负载均衡算法为轮询balance roundrobin# 健康检查请求为GET /index.htmloption httpchk GET /index.html# 插入SERVERID COOKIE,并且间接设置,不缓存cookie SERVERID insert indirect nocache# 配置服务器Aserver html-A web1:80 weight 1 cookie 3 check inter 2000 rise 2 fall 5# 配置服务器Bserver html-B web2:80 weight 1 cookie 4 check inter 2000 rise 2 fall 5systemctl start haproxy

serverb(web1):

    setenforce 0systemctl stop firewalldyum install httpd -yecho web1 > /var/www/html/index.htmlsystemctl enable httpdsystemctl start httpd

serverc(web2):

setenforce 0systemctl stop firewalldyum install httpd -yecho web2 > /var/www/html/index.htmlsystemctl enable httpdsystemctl start httpd

serverd(客户端):

vim /etc/hosts
192.168.233.141 client
192.168.233.144 web1
192.168.233.140 web2
192.168.233.132 haproxy
所有server及都要配hosts

在haproxy端访问:

lynx --dump http://haproxy

相关文章:

Haproxy实验

环境: servera(Haproxy):192.168.233.132 serverb(web1):192.168.233.144 serverc(web2):192.168.233.140 serverd(客户端):192.168.233.141 servera(Haproxy): yum install haproxy -y vim /etc/haproxy/haproxy.cfg(配置文件) # 设置日志&#…...

CSRNET图像修复,DNN

CSRNET图像修复 CSRNET图像修复,只需要OPENCV的DNN...

004 - Hugo, 分类

004 - Hugo, 分类content文件夹 004 - Hugo, 分类 content文件夹 ├─.obsidian ├─categories │ ├─Python │ └─Test ├─page │ ├─about │ ├─archives │ ├─links │ └─search └─post├─chinese-test├─emoji-support├─Git教程├─Hugo分类├─…...

Vue3之ElementPlus中Table选中数据的获取与清空方法

Vue3之ElementPlus中Table选中数据的获取与清空方法 文章目录 Vue3之ElementPlus中Table选中数据的获取与清空方法1. 点击按钮获取与清空选中表格的数据1. 用到ElementPlus中Table的两个方法2. 业务场景3. 操作案例 1. 点击按钮获取与清空选中表格的数据 1. 用到ElementPlus中…...

Leetcode 516.最长回文子序列

题意理解: 给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。 回文理解为元素对称的字串,这里…...

cool Node后端 中实现中间件的书写

1.需求 在node后端中,想实现一个专门鉴权的文件配置,可以这样来解释 就是 有些接口需要token调用接口,有些接口不需要使用token 调用 这期来详细说明一下 什么是中间件中间件顾名思义是指在请求和响应中间,进行请求数据的拦截处理&#xf…...

Leecode之面试题消失的数字

一.题目及剖析 https://leetcode.cn/problems/missing-number-lcci/description/ 数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗? 注意:本题相对书上原题稍作改动 示例 1&…...

STM32的三种下载方式

结果jlink,串口,stlink方式都没有问题,是当时缩减代码,看真正起作用的代码段有哪些,就把GPIO初始化中 /*开启GPIO外部时钟*/RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE); 把开启外部时钟的代码注释掉了。…...

华为 huawei 交换机 接口 MAC 地址学习限制接入用户数量 配置示例

目录 组网需求: 配置思路: 操作步骤: 配置文件: 组网需求: 如 图 2-14 所示,用户网络 1 和用户网络 2 通过 LSW 与 Switch 相连, Switch 连接 LSW 的接口为GE0/0/1 。用户网络 1 和用户网络 2 分别属于 VLAN10 和 V…...

使用Python生成二维码的完整指南

无边落木萧萧下,不如跟着可莉一起游~ 可莉将这篇博客收录在了:《Python》 可莉推荐的优质博主首页:Kevin ’ s blog 本文将介绍如何使用Python中的qrcode库来生成二维码。通过简单的代码示例和详细解释,读者将学习如何在Python中轻…...

排序前言冒泡排序

目录 排序应用 常见的排序算法 BubbleSort冒泡排序 整体思路 图解分析 ​ 代码实现 每趟 写法1 写法2 代码NO1 代码NO2优化 时间复杂度 排序概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递…...

红队笔记Day3-->隧道上线不出网机器

昨天讲了通过代理的形式(端口转发)实现了上线不出网的机器,那么今天就来讲一下如何通过隧道上线不出网机器 目录 1.网络拓扑 2.开始做隧道?No!!! 3.icmp隧道 4.HTTP隧道 5.SSH隧道 1.什么…...

C 练习实例70-求字符串长度

题目&#xff1a;写一个函数&#xff0c;求一个字符串的长度&#xff0c;在 main 函数中输入字符串&#xff0c;并输出其长度。 解答&#xff1a; #include <stdio.h> int length(char *s); int main() {int len;char str[20];printf("请输入字符串:\n");scan…...

HarmonyOS—@State装饰器:组件内状态

State装饰的变量&#xff0c;或称为状态变量&#xff0c;一旦变量拥有了状态属性&#xff0c;就和自定义组件的渲染绑定起来。当状态改变时&#xff0c;UI会发生对应的渲染改变。 在状态变量相关装饰器中&#xff0c;State是最基础的&#xff0c;使变量拥有状态属性的装饰器&a…...

Linux系统——防火墙拓展及重点理解

目录 一、iptables 1.基本语法 2.四表五链——重点记忆 2.1四表 2.2五链 2.3总结 3.iptables选项示例 3.1 -Z 清空流量计数 3.2 -P 修改默认规则 3.3 -D 删除规则 3.4 -R 指定编号替换规则 5.白名单 6.通用匹配 7.示例 7.1添加回环网卡 7.2可以访问端口 7.3 主…...

阿里云短信验证码的两个坑

其它都参照官网即可&#xff0c;其中有两个坑需要注意&#xff1a; 1、除去官网pom引用的包之外&#xff0c;还需要引用以下包&#xff1a; <dependency><groupId>org.apache.httpcomponents.client5</groupId><artifactId>httpclient5</artifact…...

c入门第十五篇——学而时习之(阶段性总结)

古人说&#xff1a;“学而时习之。”古人又说&#xff1a;“温故而知新。”古人还说&#xff1a;“读书百遍&#xff0c;其义自见。” 总结一个道理那就是好书要反反复复的读&#xff0c;学习过的知识要时常去复习它&#xff0c;才有可能常读常新。 我&#xff1a;“师弟&…...

抽象的前端

问题背景&#xff1a;vue3&#xff0c;axios 直接导致问题&#xff1a;路由渲染失败 问题报错&#xff1a;Uncaught SyntaxError: The requested module /node_modules/.vite/deps/axios.js?v7bee3286 does not provide an export named post (at LoginIn.vue:16:9) 引入组…...

UPC训练赛二十/20240217

A:无穷力量 题目描述 2022年重庆突发山火让世界看到了中国一个又一个的感人事迹&#xff1a;战士们第一时间奔赴火场&#xff0c;志愿者们自发组成团队&#xff0c;为救火提供一切的可能的服务&#xff0c;人们自发输送物资&#xff0c;有的志愿者甚至几天几夜没有睡觉。每个…...

【51单片机】LCD1602(江科大)

1.LCD1602介绍 LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字符 显示容量:162个字符,每个字符为5*7点阵 2.引脚及应用电路 3.内部结构框图 屏幕: 字模库:类似于数码管的数…...

Cesium实战:手把手封装一个带交互提示的测量工具(距离/面积/高度)

Cesium实战&#xff1a;从零封装高交互性测量工具全攻略 在三维地理信息系统的开发中&#xff0c;测量功能是最基础却又最考验细节的模块之一。许多开发者在使用Cesium时&#xff0c;往往满足于直接调用现成的测量插件&#xff0c;却忽略了背后精妙的交互设计和性能优化空间。本…...

抖音下载器完整指南:从零构建高效批量下载系统的技术实践

抖音下载器完整指南&#xff1a;从零构建高效批量下载系统的技术实践 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback su…...

深度解析Lenovo Legion Toolkit:轻量级硬件控制框架的技术实现与实践指南

深度解析Lenovo Legion Toolkit&#xff1a;轻量级硬件控制框架的技术实现与实践指南 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionTool…...

AM335X核心板开发指南:从硬件选型到Linux系统实战

1. 项目概述&#xff1a;深入解析CoM-335X核心板在工业自动化、边缘计算和智能终端设备领域&#xff0c;开发者常常面临一个核心矛盾&#xff1a;一方面希望采用高性能、功能丰富的处理器平台来支撑复杂的应用逻辑和多样的外设接口&#xff1b;另一方面&#xff0c;又受限于产品…...

如何实现微信聊天记录永久保存?开源工具WeChatMsg完整解决方案

如何实现微信聊天记录永久保存&#xff1f;开源工具WeChatMsg完整解决方案 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/…...

Wireshark 和 tcpdump 到底怎么选?一线排障中抓包工具的适用场景、边界与判断标准

Wireshark 和 tcpdump 到底怎么选&#xff1f;一线排障中抓包工具的适用场景、边界与判断标准 很多团队一遇到网络慢、连接断续、接口超时&#xff0c;第一反应就是“先抓包”。问题是&#xff1a;抓包不是答案&#xff0c;抓什么、在哪抓、用什么工具抓&#xff0c;才决定你能…...

能力本位招聘:打破学历地域限制,聚焦实战技能与远程协作

1. 项目概述&#xff1a;一次非典型的团队组建实验最近&#xff0c;我身边不少朋友和读者都在讨论一个挺有意思的招聘启事&#xff0c;标题就是“朱老师研发团队招人了&#xff01;学历学校不限&#xff0c;地域不限&#xff01;”。这和我们平时在招聘网站上看到的那些要求“9…...

深度解析MSPM0G3106数据手册:从80MHz Cortex-M0+内核到电机控制实战

1. 项目概述&#xff1a;为什么是MSPM0G3106&#xff1f;如果你最近在寻找一款兼具高性能、低功耗和成本效益的微控制器&#xff0c;用于电机控制、数字电源或者需要复杂模拟信号处理的场合&#xff0c;那么TI的MSPM0G系列很可能已经进入了你的视野。而其中的MSPM0G3106&#x…...

OpenRGB终极指南:如何用开源软件统一管理所有RGB设备,告别多软件混乱

OpenRGB终极指南&#xff1a;如何用开源软件统一管理所有RGB设备&#xff0c;告别多软件混乱 【免费下载链接】OpenRGB Open source RGB lighting control that doesnt depend on manufacturer software. Supports Windows, Linux, MacOS. Mirror of https://gitlab.com/CalcPr…...

Ollama三大嵌入模型(mxbai/nomic/all-minilm)怎么选?实测对比告诉你答案

Ollama三大嵌入模型深度评测&#xff1a;mxbai/nomic/all-minilm技术选型实战指南 当你在构建RAG&#xff08;检索增强生成&#xff09;系统时&#xff0c;嵌入模型的选择往往决定了整个应用的核心性能。Ollama作为当前最热门的本地大模型运行框架&#xff0c;支持mxbai-embed-…...