首页 > 其他分享 >【HAProxy03】企业级反向代理HAProxy基础配置之子配置文件

【HAProxy03】企业级反向代理HAProxy基础配置之子配置文件

时间:2024-11-05 22:44:08浏览次数:3  
标签:HAProxy haproxy 配置文件 cfg 企业级 etc usr conf

HAProxy 基础配置

官方文档:

http://cbonte.github.io/haproxy-dconv/
http://cbonte.github.io/haproxy-dconv/2.1/configuration.html

使用子配置文件

当业务众多时,将所有配置都放在一个配置文件中,会造成维护困难。

可以考虑按业务分类,将配置信息拆分,放在不同的子配置文件中,从而达到方便维护的目的。

注意: 子配置文件的文件后缀必须为.cfg
#创建子配置目录
[root@centos7 ~]#mkdir /etc/haproxy/conf.d/
#添加子配置目录到unit文件中
[root@centos7 ~]#vim  /lib/systemd/system/haproxy.service
[Unit]
Description=HAProxy Load Balancer
After=syslog.target network.target
[Service]
#修改下面两行
ExecStartPre=/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -f /etc/haproxy/conf.d/ -c -q ExecStart=/usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -f /etc/haproxy/conf.d/  -p /var/lib/haproxy/haproxy.pid
 ExecReload=/bin/kill -USR2 $MAINPID
 [Install]
 WantedBy=multi-user.target
 #创建子配置文件,注意:必须为cfg后缀非.开头的配置文件
[root@centos7 ~]#vim   /etc/haproxy/conf.d/test.cfg
 listen WEB_PORT_80
 bind 10.0.0.7:80
 mode http
 balance roundrobin
 server web1  10.0.0.17:80  check inter 3000 fall 2 rise 5
 server web2  10.0.0.27:80  check inter 3000 fall 2 rise 5
[root@centos7 ~]#systemctl daemon-reload 
[root@centos7 ~]#systemctl restart haproxy
ubuntu配置文件
[Unit]
Description=HAProxy Load Balancer
Documentation=man:haproxy(1)
Documentation=file:/usr/share/doc/haproxy/configuration.txt.gz
After=network-online.target rsyslog.service
Wants=network-online.target

[Service]
EnvironmentFile=-/etc/default/haproxy
EnvironmentFile=-/etc/sysconfig/haproxy
Environment="CONFIG=/etc/haproxy/haproxy.cfg" "PIDFILE=/run/haproxy.pid" "EXTRAOPTS=-S /run/haproxy-master.sock"
ExecStartPre=/usr/sbin/haproxy -Ws -f $CONFIG -f  /etc/haproxy/conf.d/ -c -q $EXTRAOPTS
ExecStart=/usr/sbin/haproxy -Ws -f $CONFIG -f /etc/haproxy/conf.d/  -p $PIDFILE $EXTRAOPTS
ExecReload=/usr/sbin/haproxy -Ws -f $CONFIG -c -q $EXTRAOPTS
ExecReload=/bin/kill -USR2 $MAINPID
KillMode=mixed
Restart=always
SuccessExitStatus=143
Type=notify

标签:HAProxy,haproxy,配置文件,cfg,企业级,etc,usr,conf
From: https://blog.csdn.net/weixin_74814027/article/details/143532260

相关文章

  • k8s常用configmap配置文件
    apiVersion:apps/v1kind:Deploymentmetadata:labels:app.kubernetes.io/name:nginx-demoname:nginx-demospec:replicas:1selector:matchLabels:app.kubernetes.io/name:nginx-demotemplate:metadata:labels:app.kubernetes.i......
  • springboot打包Maven项目时,如何将配置文件排除
    之前的方式不太妥,这种方式排除的haul,会导致运行的时候也排除了配置文件。还得手动指定配置文件的绝对路径。并且自始至终,我都无法在Test类里面成功运行。真正的解决办法:<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>......
  • SpringBoot 如何引用外部配置文件
    使用场景java在打包后部署到不同的环境,需要切换不同的配置,而不同的环境配置只有运维人员清楚配置信息,所以需要jar包引用外部的配置文件,不同的环境运维人员修改不同的配置就可以了。官方文档:https://docs.spring.io/spring-boot/docs/2.3.6.RELEASE/reference/htmlsingle/#boot-fea......
  • Spring , PropertiesLoaderUtils.loadAllProperties 读取绝对路径配置文件
      packagetestReadFile;importorg.springframework.core.io.FileSystemResource;importorg.springframework.core.io.Resource;importorg.springframework.core.io.support.PropertiesLoaderUtils;importjava.io.IOException;importjava.util.Properties;pu......
  • 使用yolov3配置文件训练自己的数据
    目录前言一、准备数据集二、创建文件结构三、格式化文件1.data文件夹2.config文件夹四、修改yolo的配置文件1.train文件2.json2yolo文件3.datasets文件前言使用yolov3框架训练自己的数据大致分为这四步:准备数据集创建文件结构格式化文件修改yolo的配置文件 ......
  • Java读取properties配置文件
    需要导入的jar<dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.3.14</version></dependency>方法:使用Spring PropertiesLoaderUtils.loadProperties();方法一......
  • C#读取Json配置文件
    1、安装NuGet包:Newtonsoft.Json2、新建Confgi.json{"K-Fins":-1,"K-Zs":0.2,}3、在Models文件中新建AppConfig.cs和ConfigManager.cspublicclassAppConfig{publicdoubleKFins{get;set;}publicdoublekZs{get;s......
  • 企业级邮件系统架构
    通常是将**外部邮件网关(MailGateway)**放置在企业网络的边界,负责接收和发送所有外部邮件流量,并将内部邮件流量引导至内网的Exchange服务器群组。内部的Exchange服务器通过负载均衡器(LoadBalancer)或数据库可用性组(DAG)等技术来共同承担邮件服务的负载。这种架构设计旨在......
  • Ansible 的主机清单和配置文件
    一.简介在使用Ansible来批量管理主机的时候通常我们需要先定义要管理哪些主机或者主机组,而这个用于管理主机与主机组的文件就叫做Inventory,也叫主机清单。该文件默认位于/etc/ansible/hosts。当然我们也可以通过修改ansible配置文件的Inventory配置项来修改默认inven......
  • docker 安装gitea后,查找对应配置文件路径
    不能直接在系统的根目录访问/data/gitea/conf/app.ini,因为这个路径通常是在Docker容器内的。如果你想在主机上访问这个文件,必须首先确认它是否已挂载到主机的某个目录。如果你想访问app.ini,请按照以下步骤操作:检查Docker容器的挂载:使用以下命令查看容器的详细信息,特别......