当前位置: 首页 > news >正文

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

测试:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用Python解析pdf、docx等格式文件。
  • Google安装JSON-handle扩展
  • 以数字孪生技术推动网络资源管理升级
  • 力扣题解(按身高排序)
  • 文件上传漏洞(一,漏洞简介及简单利用)
  • Go语言使用内置库实现邮件发送
  • 使用Cisco进行模拟配置OSPF路由协议
  • Vue 项目中导入文件时如何默认找寻该文件夹下的 index.vue 文件
  • stm32—GPIO
  • 基于Martin实现MapboxGL自定义底图
  • 【旗芯微FC7300】如何配置PWM触发AD采样
  • 【iOS】AutoreleasePool自动释放池的实现原理
  • AWS云服务器选择最佳区域
  • 使用Linux实现FTP云盘项目2
  • 全栈物联网云平台搭建:MQTT、Node.js、MongoDB、InfluxDB与React的应用示例
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • Android单元测试 - 几个重要问题
  • chrome扩展demo1-小时钟
  • C语言笔记(第一章:C语言编程)
  • export和import的用法总结
  • express如何解决request entity too large问题
  • Invalidate和postInvalidate的区别
  • JavaScript标准库系列——Math对象和Date对象(二)
  • js中forEach回调同异步问题
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • 关于字符编码你应该知道的事情
  • 缓存与缓冲
  • 讲清楚之javascript作用域
  • 聚类分析——Kmeans
  • 数据可视化之 Sankey 桑基图的实现
  • 一个项目push到多个远程Git仓库
  • hi-nginx-1.3.4编译安装
  • ​第20课 在Android Native开发中加入新的C++类
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #define、const、typedef的差别
  • #stm32整理(一)flash读写
  • $.ajax()
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (转)linux下的时间函数使用
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转载)PyTorch代码规范最佳实践和样式指南
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net core 管理用户机密
  • .Net Core中的内存缓存实现——Redis及MemoryCache(2个可选)方案的实现
  • .Net MVC4 上传大文件,并保存表单
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .NET项目中存在多个web.config文件时的加载顺序