把用户访问https的流量负载到http服务器

可以把用户访问https的流量负载到http服务器不,如何做呢

可以,深信服 AD 完全支持:对外 HTTPS、对内 HTTP,也就是在 AD 上做SSL 卸载,把解密后的明文 HTTP 流量负载到后端 80 端口的 HTTP 服务器上。

一、原理

客户端 → HTTPS(443) → AD(SSL 卸载解密)→ HTTP(80) → 后端服务器

回包:服务器 → HTTP → AD(加密)→ HTTPS → 客户端

二、前提

AD 有SSL 卸载授权(必须)

准备好域名 SSL 证书(PEM/PFX,含私钥)

后端服务器只监听80 端口 HTTP,不用 HTTPS

三、配置步骤(深信服 AD 7.x/8.x)

1. 导入 SSL 证书

系统 → 证书管理 → SSL 证书 → 新增

名称:随便(如www_cert)

证书文件 + 私钥文件:上传你的域名证书

密码:填证书密码(无则空)→ 提交

2. 新建后端节点池(HTTP)

应用负载 → 节点池 → 新增

名称:web_http_pool

负载算法:轮询 / 加权轮询 / 最小连接等

节点:添加后端服务器 IP,端口80,健康检查选HTTP(路径/)→ 提交

3. 配置 SSL 卸载(核心)

应用负载 → SSL 卸载 → 新增

名称:ssl_offload_443

虚拟 IP:对外 VIP(如203.0.113.10)

端口:443

证书:选择刚导入的www_cert

转发模式:SSL 卸载(客户端 HTTPS→服务器 HTTP)

目标节点池:选web_http_pool

端口映射:外部 443 → 内部80 → 提交

4. 新建 HTTPS 虚拟服务

应用负载 → 虚拟服务 → 新增

类型:SSL 卸载

名称:vs_https_443

VIP:同 SSL 卸载的 VIP

端口:443

关联 SSL 卸载:选ssl_offload_443

会话保持:按需开启(如 Cookie)→ 提交

5. (关键)HTTP 应答改写(防混合内容报错)

后端页面若含http://绝对链接,浏览器会报 “混合内容”,需改写为https://。

应用负载 → 优化策略 → HTTP 改写策略 → 新增

名称:http2https

改写类型:应答改写

匹配条件:应答实体 / 头部含http://

改写内容:http:// → https://(用正则:http://([a-zA-Z0-9\.:]+) → https://$1)

前置策略:绑定到虚拟服务vs_https_443

四、验证

浏览器访问:https://域名

AD 日志:应用负载 → 日志 → SSL 卸载 / 负载调度,确认解密 + 转发正常

后端服务器:抓包看只有80 端口 HTTP流量

五、常见坑

无 SSL 授权:必须购买 / 临时授权,否则无法配置 SSL 卸载

证书不匹配:域名、SAN、私钥必须一致

混合内容报错:务必做应答改写,把页面内http://改成https://

后端 302 跳转 HTTP:改写Location头部,把http://→https://





深信服 AD 外网 HTTPS 443 负载内网 HTTP 80 最简配置清单

前置条件

AD 已激活SSL 卸载授权

域名 SSL 证书(公钥 + 私钥)准备完毕

后端服务器仅开80 端口 HTTP,关闭 443

一、导入 SSL 证书

菜单:系统 → 证书管理 → SSL 证书

新增证书,自定义名称

上传证书公钥+私钥文件

填写证书密钥密码(无则留空)

提交保存

二、创建后端 HTTP 节点池

菜单:应用负载 → 节点池

新建节点池

调度算法:轮询 / 加权轮询

添加后端服务器 IP,端口填 80

健康检查:HTTP 路径/

保存

三、配置 SSL 卸载(核心)

菜单:应用负载 → SSL 卸载

新建卸载策略

填写对外VIP 地址

外部端口:443

绑定刚才导入的域名证书

转发模式:SSL 卸载(客户端 HTTPS 转内网 HTTP)

关联第二步建好的 HTTP 节点池

内网转发端口:80

开启会话保持(建议 Cookie)

提交生效

四、创建虚拟服务

菜单:应用负载 → 虚拟服务

服务类型:SSL 卸载

绑定同 VIP、端口 443

关联上一步 SSL 卸载策略

其余默认,保存启用

五、必配解决跳转 / 混合内容报错

菜单:应用负载 → 优化策略 → HTTP 改写

请求头改写:

匹配Location跳转头,http://替换为https://

响应内容改写:

页面内所有http://全局替换https://

策略绑定到 443 虚拟服务

六、放行防火墙策略

菜单:网络 → 防火墙策略

放行外网→VIP 443 端口

放行 AD 内网段→后端服务器 80 端口

七、测试验证

浏览器https://域名正常访问

后端服务器抓包仅看到 80 明文流量

AD 负载日志查看调度分发正常

常见故障速排

配置报错:缺少 SSL 卸载授权

访问打不开:防火墙未放通 443

页面错乱:未做 HTTP 转 HTTPS 内容改写

跳转变回 http:没改写 302 跳转头




1、本站资源长期持续更新。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。

转载请保留出处:  www.zh-cjh.com珠海陈坚浩博客 » 把用户访问https的流量负载到http服务器

作者: 小编


手机扫一扫,手机上查看此文章:

一切源于价值!

其他 模板文件不存在: ./template/plugins/comment/pc/index.htm

未雨绸缪、居安思危!

数据安全、有备无患!

注意操作、数据无价!

一切源于价值!