JustPaste.it

haproxy-config

# Automaticaly generated, dont edit manually.
# Generated on: 2025-10-31 16:44
global
    maxconn            100
    log            /var/run/log    local0    info
    stats socket /tmp/haproxy.socket level admin  expose-fd listeners
    uid            80
    gid            80
    nbthread            1
    hard-stop-after        15m
    chroot                /tmp/haproxy_chroot
    daemon
    tune.ssl.default-dh-param    2048
    log-send-hostname        HaproxyMasterNode
    server-state-file /tmp/haproxy_server_state

listen HAProxyLocalStats
    bind 127.0.0.1:2200 name localstats
    mode http
    stats enable
    stats admin if TRUE
    stats show-legends
    stats uri /haproxy/haproxy_stats.php?haproxystats=1
    timeout client 5000
    timeout connect 5000
    timeout server 5000

frontend privetdrive
    bind            my.external.ip:443 name my.external.ip:443   ssl crt-list /var/etc/haproxy/my-domain.crt_list  
    mode            http
    log            global
    option            http-keep-alive
    timeout client        30000
    acl            collabora    var(txn.txnhost) -m str -i office.my-domain.net
    acl            mealie    var(txn.txnhost) -m str -i mat.my-domain.net
    acl            nextcloud    var(txn.txnhost) -m str -i cloud.my-domain.net
    acl            rustpad    var(txn.txnhost) -m str -i pad.my-domain.net
    acl            vaultwarden    var(txn.txnhost) -m str -i vault.my-domain.net
    acl            myspeed    var(txn.txnhost) -m str -i speed.my-domain.net
    acl            aclcrt_my-domain    var(txn.txnhost) -m reg -i ^([^\.]*)\.my-domain\.net(:([0-9]){1,5})?$
    http-request set-var(txn.txnhost) hdr(host)
    use_backend collabora_ipvANY  if  collabora aclcrt_privetdrive
    use_backend mealie_ipvANY  if  mealie aclcrt_privetdrive
    use_backend nextcloud_ipvANY  if  nextcloud aclcrt_privetdrive
    use_backend rustpad_ipvANY  if  rustpad aclcrt_privetdrive
    use_backend vaultwarden_ipvANY  if  vaultwarden aclcrt_privetdrive
    use_backend myspeed_ipvANY  if  myspeed aclcrt_privetdrive

backend collabora_ipvANY
    mode            http
    id            100
    log            global
    timeout connect        30000
    timeout server        30000
    retries            3
    load-server-state-from-file    global
    server            collabora 10.1.1.10:9980 id 101 ssl  verify none 

backend mealie_ipvANY
    mode            http
    id            106
    log            global
    timeout connect        30000
    timeout server        30000
    retries            3
    load-server-state-from-file    global
    server            mealie 10.1.1.10:9925 id 105  

backend nextcloud_ipvANY
    mode            http
    id            107
    log            global
    timeout connect        10000
    timeout server        3600000
    retries            3
    load-server-state-from-file    global
    server            nextcloud 10.1.1.10:80 id 105  

backend rustpad_ipvANY
    mode            http
    id            108
    log            global
    timeout connect        30000
    timeout server        30000
    retries            3
    load-server-state-from-file    global
    server            rustpad 10.1.1.10:3030 id 105  

backend vaultwarden_ipvANY
    mode            http
    id            109
    log            global
    timeout connect        30000
    timeout server        30000
    retries            3
    load-server-state-from-file    global
    server            vaultwarden 10.1.1.10:8181 id 105   

backend myspeed_ipvANY
    mode            http
    id            112
    log            global
    timeout connect        30000
    timeout server        30000
    retries            3
    load-server-state-from-file    global
    server            myspeed 10.1.1.10:5216 id 105