Haproxy实现https

haproxy可以实现https的证书安全,从用户到haproxy为https,从haproxy到后端服务器用http通信 ,但是基于性能考虑,生产中证书都是在后端服务器比如nginx上实现。

配置HAProxy支持https协议,支持ssl会话:

bind *:443 ssl crt /PATH/TO/SOME_PEM_FILE

指令 crt 后证书文件为PEM格式,需要同时包含证书和所有私钥:

cat demo.key demo.crt > demo.pem

把80端口的请求重向定443:

bind *:80 redirect scheme https if !{ ssl_fc }

一、实验环境

haproxy:172.25.254.100

RS1:172.25.254.10

RS2:172.25.254.20

web服务:nginx

关闭防火墙和SELinux

systemctl stop firewalld

setenforce 0

二、实现步骤

1、制作证书

haproxy:

root@haproxy \~\]# mkdir -p /etc/haproxy/certs \[root@haproxy \~\]# openssl req -newkey rsa:2048 -nodes -sha256 --keyout /etc/haproxy/certs/ouqisheng.org.key -x509 -days 365 -out /etc/haproxy/certs/ouqisheng.org.crt \[root@haproxy \~\]# cat /etc/haproxy/certs/ouqisheng.org.key /etc/haproxy/certs/ouqisheng.org.crt \> /etc/haproxy/certs/ouqisheng.pem

2、配置haproxy

vim /etc/haproxy/haproxy.cfg

重启服务:

systemctl restart haproxy.service

3、测试结果

添加本地解析:

vim /etc/hosts

测试:

相关推荐
不做菜鸟的网工7 分钟前
H3C防火墙 SNMP跨三层获取MAC地址
网络协议
HoldBelief23 分钟前
MCP中streamable-http与sse协议的区别
网络·网络协议·http
kkkkatoq1 小时前
http相关整理
网络·网络协议·http
CNAHYZ1 小时前
Apache HttpClient 配置 SSL 证书指南
java·spring boot·http
阿豪学编程2 小时前
【网络】应用层-HTTP协议
网络·网络协议·http
不会写DN3 小时前
Go 标准库 net/http 包都能干嘛?
开发语言·http·golang
一直都在5724 小时前
Socket和 WebSocket核心区别
网络·websocket·网络协议
周淳APP4 小时前
【计算机网络之XSS、CSRF、DDoS原理及防御措施】
前端·网络·计算机网络·http·ddos·xss·csrf
独泪了无痕10 小时前
使用Fetch API 探索前后端数据交互
前端·http·交互设计
北京耐用通信13 小时前
协议融合的工业钥匙:耐达讯自动化网关如何打通CC-Link IE转DeviceNet的通信壁垒
人工智能·物联网·网络协议·自动化·信息与通信