阿里云配置负载均衡
阿里云文档:https://help.aliyun.com/document_detail/86454.html?spm=a2c4g.11186623.6.558.2f65c6dfMuXpBL
需要准备部分:
a.测试负载均衡访问页面(如web-api端),供负载均衡测试及阿里云负载均衡配置健康检查使用,涉及h5页面和controller,注意:测试查看负载均衡效果时需要进入服务器A和B的balance.html页面做标记,下面是复制自己做标记的html到docker容器命令,只需替换“/home/balance.html”(自己做标记的静态页面在服务器中的位置)即可,“tygst-test”为docker容器名称
docker cp /home/balance.html tygst-test:/usr/local/tomcat/webapps/ROOT/WEB-INF/classes/templates
相关代码(h5):
api server
controller代码:
@GetMapping(value="/balance")
public String balance(ModelMap model,HttpServletRequest request) {
model.put(“url”, request.getLocalAddr());
return “/balance”;
}
b.服务器A,B,docker配置好相关项目,记录端口,供负载均衡配置 “后端服务器” 时使用
c.若配置https协议负载均衡,需申请SSL证书,解析到申请的域名上
注意:B账号上面配置负载均衡服务,使用A账号的域名的时候,
a,A账号购买证书绑定域名(https情况下)
b,A账号域名解析到B账号负载均衡ip上
c,下载A账号证书,选择“其他”方式下载(https情况下)
d,将A账号下载的证书上传到B账号上,配置负载均衡时选择证书(https情况下)
配置流程:
1.登录负载均衡管理控制台
2.在实例管理页面,单击创建负载均衡
3.在购买页面选择一种付费方式
4.地域:选择服务器所属地域
5.可用区类型:多可用区
6.主可用区:服务器所在地域可用区
7.备可用区:服务器所在地域其他可用区
8.实例名称:(外面可编辑)
9.其他配置适项目情况选择
10.配置完毕点击立即购买,返回实例列表
11.配置实例,点击监听配置向导
12.配置协议&监听
选择负载均衡协议
设置监听接口:用来接收请求并向后端服务器进行请求转发的负载均衡系统的前端协议和端口。在同一个负载均衡实例内前端端口不可重复
高级配置一般默认即可
13.SSL证书(配置https请求时使用),选择相应域名对应的证书,高级配置一般默认
14.后端服务器
添加默认服务器组A、B,配置相应端口(docker端口),权重一般默认
15.健康检查
配置健康检查路径即可,其他配置一般默认
16.点击下一步到配置审核页面,点击提交
17.点击确认,返回实例管理页面,刷新,当后端ECS的健康检查状态为正常时,表示后端ECS可以正常处理负载均衡转发的请求了。
18.在浏览器中输入负载均衡实例的服务地址,测试负载均衡服务。