haproxy应用

2023-10-31

不用手动编译安装
haproxy-1.7.3.tar.gz
yum install -y rpm-build
rpmbuild --help
rpmbuild -tb haproxy-1.7.3.tar.gz
cd /root/rpmbuild/RPMS/x86_64
rpm -ivh haproxy-1.7.3-1.x86_64.rpm
rpm -ql haproxy-1.7.3

cd /root/rpmbuild/BUILD/haproxy-1.7.3/examples
mv content-sw-sample.cfg haproxy.cfg
mv haproxy.cfg /etc/haproxy/


vim /etc/passwd
vim /etc/group
改为200的id
vim /etc/haproxy/haproxy.cfg
###################################################
global
        maxconn         10000
        stats socket    /var/run/haproxy.stat mode 600 level admin
        log             127.0.0.1 local0
        uid             200
        gid             200
        chroot          /var/empty
        daemon
defaults
         mode            http
        log             global
        option          httplog
        option          dontlognull
        monitor-uri     /monitoruri
        maxconn         8000
        timeout client  30s

        stats uri       /admin/stats
# The public 'www' address in the DMZ
frontend public
        bind            *:80 name clear
        #bind            192.168.1.10:443 ssl crt /etc/haproxy/haproxy.pem
        #use_backend     static if { hdr_beg(host) -i img }
        #use_backend     static if { path_beg /img /css   }
        default_backend dynamic


# the application servers go here
backend dynamic
        balance         roundrobin
        server          dynsrv1 172.25.11.2:80  check inter 1000
        server          dynsrv2 172.25.11.3:80  check inter 1000

############################################################
加入监控访问 172.25.11.1:8080/status
        #listen admin
    #bind  *:8080                  #前三个可以不写
        #stats enable
        stats uri /status  ## 监控页面地址
        stats auth admin:westos  ## 管理帐号和密码
        stats refresh 5s  ##刷新频率

 


server2 3 打开apache  server1打开haproxy

 

 

自己写日志

开启日志服务

vim /etc/rsyslog.conf
$ModLoad imudp
$UDPServerRun 514


local0.*    /var/log/haproxy.log

/etc/init.d/rsyslog restart

 

增加黑名单(访问控制)

frontend public下


acl blacklist src 172.25.0.250
http-request deny if blacklist
errorloc 403 http://172.25.11.1:8080/index.html

#黑名单重定向

vim /etc/httpd/conf/http.conf    
Listen 8088
vim /var/www/html/index.html

 

#########动态静态分离访问


vim /etc/haproxy/haproxy.cfg


frontend public
        bind            *:80 name clear
        #bind            192.168.1.10:443 ssl crt /etc/haproxy/haproxy.pem
        #use_backend     static if { hdr_beg(host) -i img }
        #use_backend     static if { path_beg /img /css   }

        use_backend     dynamic if { path_end .php   }
        default_backend static

# the application servers go here
backend static
        balance         roundrobin
        server          dynsrv1 172.25.11.2:80  check inter 1000

    
backend dynamic
        balance         roundrobin
        server          dynsrv2 172.25.11.3:80  check inter 1000

访问动态
curl http://172.25.11.1/index.php
访问静态
curl 172.25.11.1

 

#####################读写分离

传给server2上传页面
和777权限
yum install php -y


server1
acl write method POST
acl write method PUT

use_backend static if write
default_backend dynamic


# the application servers go here
backend static
        balance         roundrobin
        server          dynsrv1 172.25.11.2:80  check inter 1000

    
backend dynamic
        balance         roundrobin
        server          dynsrv2 172.25.11.3:80  check inter 1000


server4

acl read method GET
acl read method HEAD

use_backend dynamic if read
default_backend static

# the application servers go here
backend static
        balance         roundrobin
        server          dynsrv1 172.25.11.2:80  check inter 1000

    
backend dynamic
        balance         roundrobin
        server          dynsrv2 172.25.11.3:80  check inter 1000

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

haproxy应用 的相关文章

  • 微信删除的图片怎么恢复?微信照片过期或已被清理如何还原

    小编是个不喜欢清理微信聊天记录里的照片 文档 视频等各种东西的人 但是有一次不知道是因为什么 一股脑就将好几个人的聊天记录中的文件 照片 视频通通清理并删除掉了 后面想找回来 才知道自己当时太冲动了 估计很多人都有这种经历吧 那么 微信删除

随机推荐

  • CSS基础之背景样式

    目录 前言 一 颜色背景 二 图片背景 三 致我们 前言 当我们在网上浏览各种好看的页面时 网页的背景样式往往是吸引我们眼球的重要因素 有用颜色作为背景图的 也有用图片作背景图的 那么怎样利用CSS简单设置一个背景图呢 来看看叭 CSS背景
  • 玩转深度学习——pytorch实现Lenet网络

    玩转深度学习 pytorch实现Lenet网络 什么是LeNet网络 LeNet网络pytorch实现 改进LeNet网络 增加卷积层 尝试修改一些超参数 开始炼丹 什么是LeNet网络 LeNet 它是最早发布的卷积神经网络之一 因其在计
  • 从前端HTML页面提取数据并保存到数据库当中

    前端页面采取form表单的提交方式 form标签中的action属性值为url 规定当提交表单时 向何处发送表单数据 首先把action中的值修改为urls py文件中设置的url method指明提交方式为post 在form表单结束前加
  • 7个案例15分钟让你了解Python套路!

    古人云 书山有路勤为径 学海无涯苦作舟 注 一般标榜着 XX天学会XX XX 分钟了解XX 的文章都不会是让你增长功力的文章 如本文 随着互联网发展 全球在快速数字化 编程这件事也从数十年前只有科研人研在实验室才能做的事变得越来越让人们所熟
  • C++对txt文件的写入读取操作

    文章目录 1 文件流知识 2 文件的写入 3 文件内容的输出 1 文件流知识 摘自c 中文网 ifstream是输入文件流 就是通过它定义的对象获取文件中的内容 ofstream是输出文件流 将内容写入文件 注意 要使用输入输出文件流要包含
  • 1 .SQL——DataGrip 中的DML三种添加数据方法

    insert into student xingx xi id name age grade xb woketime value 1 aa 10 99 男 2023 12 1 给指定字段添加数据 insert into student xi
  • 谷粒商城笔记+踩坑汇总篇

    导航 黑马Java笔记 踩坑汇总 JavaSE JavaWeb SSM SpringBoot 瑞吉外卖 SpringCloud 黑马旅游 谷粒商城 学成在线 设计模式 牛客面试题 目录 一 摘要 二 微服务架构图 三 文章汇总 一 摘要 部
  • 【待解决】报错:gpt模型训练的时候,有报错的torch.distributed.elastic.multiprocessing.errors.ChildFailedError:

    pytorch多GPU并行的问题 torch distributed elastic multiprocessing errors c CSDN博客
  • Goby漏洞更新

    Goby预置了最具攻击效果的漏洞引擎 覆盖Weblogic Tomcat等最严重漏洞 每天从互联网 如CVE 会产生大量的漏洞信息 我们筛选了会被用于真实攻击的漏洞进行每日更新 Goby也提供了可以自定义的漏洞检查框架 发动了互联网的大量安
  • QTreeView使用整理

    在Qt开发过程中 树控件QTreeView使用的非常频繁 各种批量展示和编辑信息的地方 都用得上该控件 在使用QTreeView过程中 用到各种常规 不常规的功能 并进行过各种改造 这里将这些知识和技巧作一个总结 一 Model View框
  • C++实现基于mfc的仓库管理系统(可连MySQL数据库)

    概述 本系统是一个基于mfc实现的可以连接数据库的仓库管理系统 其余管理系统也可根据此系统进行参考与修改进行实现 主要功能 本超市仓库管理系统 通过对数据库的查询 能够实现系统登录以及对商品与用户信息的增删改查操作 支持多用户多身份登录 其
  • 大学《数据库系统》课程设计报告

    二话不说 先怼源码 gitHub源码地址 题 目 教学管理系统 专 业 计算机科学与技术 作 者 马志成 完成时间 2019年1月3日 一 实验目的 数据库系统课程设计是为了配合数据库原理及应用开发而设置的 是计算机科学与技术 网络工程 信
  • Contest2574 - 高级语言程序实践--第6次作业--计信A2107-2113

    写在前面 乍一看挺难 仔细想想也就纸老虎罢了 不写题解 自己想吧 目录 问题 A 字符串去重排序 问题 B 两数之和 问题 C 完美立方数 问题 D 分解质因数 问题 E 子列表最大长度 问题 F 列表的合并与排序 问题 G 个人数据脱敏
  • 别再问我们用什么画图的了!问就是excalidraw

    每次发 https github com tal tech go zero 相关文章时 都会有读者问我们用什么画图的 这图什么工具画的呀 好看 这个手绘风格真好看 用啥工具画的呀 可不可以介绍下这个画图的工具 诸如此类的问题 所以我决定写篇
  • MYSQL 删除空记录 NULL

    数据库小问题 今天在处理数据库中的数据的时候 遇到空记录的问题 在百度上搜索之后 给出的答案有这样几种 1 Delete from student where name null 2 Delete from student where na
  • 不只是噪声,更是数学美 ---浅谈Perlin Noise

    首先说明为什么这篇博客叫这个题目 我刚刚开始学习Perlin Noise是从知乎上的一篇文章入门的 作者的题目是不只是噪声 我觉得很有韵味 就借鉴过来 这是链接 https zhuanlan zhihu com p 22337544 一 背
  • navicat与mysql

    MySQL数据库用于存放数据 客户端navicat是为了方便操作数据库而设计的一种图形化软件 转自知乎如何安装MySQL数据库和navicat客户端 知乎 1 数据库如何安装 MySQL Begin Your Download 官网安装 安
  • MySQL基本知识

    什么是事务 事务是一个独立的工作单元 里面的操作要不全部成功 要不全部失败 事务有什么特性 原子性 操作要不全部成功 要不全部失败 隔离性 多个并发事务之间相互隔离 互不干扰 或者说一个事务的操作对于另外一个事务是不可见的 持久性 事务一旦
  • 密集预测/Dense Prediction

    Pixelwise dense prediction is the task of predicting a label for each pixel in the image 来自于卷积神经网络在图像语义分割 semantic image
  • haproxy应用

    不用手动编译安装 haproxy 1 7 3 tar gz yum install y rpm build rpmbuild help rpmbuild tb haproxy 1 7 3 tar gz cd root rpmbuild RP