haproxy18使用https协议代理

1. 添加域名对应的 “服务器证书、ca证书、私钥” 到 [/etc/haproxy18/abc-net.pem]

2. 修改配置文件

    # 注意:这个是一个简单项目的完整的配置文件,https协议配置部分,寻找 “*:443”即可

global
    log         127.0.0.1 local2
    chroot      /var/lib/haproxy18
    pidfile     /var/run/haproxy18.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    daemon
    stats socket /var/lib/haproxy18/stats

defaults
    mode                    http
    log                     global
    option                  httplog
    option                  dontlognull
    option http-server-close
    option forwardfor       except 127.0.0.0/8
    option                  redispatch
    retries                 3
    timeout http-request    10s
    timeout queue           5m
    timeout connect         10s
    timeout client          5m
    timeout server          5m
    timeout http-keep-alive 10s
    timeout check           10s
    maxconn                 3000



frontend secure
    bind		*:8080
    mode		http
    option		httplog
    log		global
    maxconn	10
    stats		enable
    stats		uri /admin?
    stats		auth admin:admin
    stats		hide-version
    stats		admin if TRUE
    stats		refresh 30s



frontend app
    bind	*:8000
    mode	http
    use_backend app

backend app
    balance	roundrobin
    server	app1	10.3.0.200:30689 check

frontend bei_xiang
    bind	*:7601
    mode	http
    use_backend bei_xiang

backend bei_xiang
    balance	roundrobin
    server	app1	10.3.0.200:32521 check



frontend ceshi-zhengshi
    bind        *:443 ssl crt /etc/haproxy18/abc-net.pem ciphers HIGH:!aNULL:!MD5
    mode	tcp
    use_backend	xiao-chengxu-ceshi if { ssl_fc_sni idcmpt.abc.net }
    use_backend	xiao-chengxu-zhengshi if { ssl_fc_sni idcmp.abc.net }
    use_backend yemian-zhengshi if { ssl_fc_sni idc.abc.net }
    use_backend fuwu-zhengshi if { ssl_fc_sni gwidc.abc.net }

backend xiao-chengxu-ceshi
    balance	roundrobin
    server	ceshi	10.3.0.200:31552 check inter 2000 fall 3

backend xiao-chengxu-zhengshi
    balance	roundrobin
    server	zhengshi	10.3.0.200:31051 check inter 2000 fall 3

backend yemian-zhengshi
    balance     roundrobin
    server      idc     10.3.0.200:32105 check inter 2000 fall 3

backend fuwu-zhengshi
    balance     roundrobin
    server      gw-idc  10.3.0.200:31740 check inter 2000 fall 3

3. 重启服务即可

systemctl restart haproxy18.service

 

使用HAProxy代理HTTPSHTTPS,需要进行以下步骤: 1. 配置HAProxy的SSL证书和密钥。您可以将证书和密钥存储在PEM格式的单个文件中,然后将其用作HAProxy配置文件中的ssl crt选项。例如: ``` frontend https-in bind *:443 ssl crt /path/to/cert.pem ``` 2. 配置HAProxy的后端服务器,以便它们可以使用HTTPS协议进行通信。您可以使用以下选项将服务器配置为使用HTTPS协议: ``` server web1 192.168.1.100:443 ssl verify none ``` - web1是服务器的名称 - 192.168.1.100是服务器的IP地址 - 443是服务器上的HTTPS端口 在这个例子中,我们使用了ssl verify none选项,因为我们没有为服务器提供证书验证。如果需要进行证书验证,请使用ssl ca-file选项,并将其设置为证书颁发机构的根证书。 3. 配置HAProxy的前端,以便它可以将HTTPS请求代理到后端HTTPS服务器。您可以使用以下选项将前端配置为使用HTTPS协议: ``` frontend https-in bind *:443 ssl crt /path/to/cert.pem default_backend https-servers backend https-servers mode tcp server web1 192.168.1.100:443 ssl verify none ``` 在这个例子中,我们将default_backend选项设置为https-servers,这是我们后端服务器的名称。我们还将mode选项设置为tcp,以便HAProxy可以将请求直接传递给后端服务器,而不需要进行HTTP解析。 请注意,如果您需要对请求进行修改或添加自定义HTTP标头,请使用HAProxy的HTTP模块。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值