ALB负载均衡支持重定向功能,该功能支持用户在ALB实例的HTTP/HTTPS监听器的转发策略上配置重定向。
使用场景
- 当企业要求强制HTTPS加密协议访问时,可将之前的HTTP请求重定向至HTTPS请求;
- Web业务需要临时下线或长期下线等,需将原有页面重定向到新页面,否则会让用户请求失败,返回404/503等错误;
使用限制
- 若监听上已有转发策略配置了重定向,则不允许作为重定向的目的监听器;
配置重定向
- 登录应用型负载均衡控制台。
- 进入监听器页面,单击需要重定向的HTTP/HTTPS监听器右侧操作列新建转发策略按钮,弹出新建转发策略对话框。
- 配置以下参数:
- 域名:目前仅支持添加一个域名;
- 路径:目前仅支持添加一条路径:
- 动作:选择动作为重定向;
- 重定向状态码:选择重定向的方式
- 301:当用户请求的网址资源永远的迁移到了新的网址,可以使用301,使得用户访问旧网址时直接替换成重定向网址。
- 302:临时重定向,当用户请求的网址资源临时改变了位置,可以使用临时重定向,但是302只能实现GET到GET的重定向,非GET请求可能会重定向为GET请求。
- 307:临时重定向,当用户请求的网址资源临时改变了位置,可以使用临时重定向,307可以保持请求方法不变,如POST请求仍旧重定向为POST请求。
- 目标监听器:选择需要重定向的目标监听器;请确保目标监听器中存在与请求路径一致的转发策略或存在路径为/的转发策略;
- 单击确定按钮,完成配置。
重定向配置举例
下面以http重定向到https监听为例介绍如何使用重定向功能,如请求http://example.com/test,都将重定向请求到https://example.com/test;
前提条件
- 已创建ALB实例
- 已创建HTTP监听
- 已创建HTTPS监听
步骤一:配置HTTPS监听的转发策略
- 单击HTTPS监听器右侧操作列新建转发策略按钮,弹出新建转发策略对话框。
- 配置以下参数:
- 路径设置为“/test";
- 动作设置为转发;
- 服务器组:选择处理后端请求的服务器组;
- 单击确定按钮,完成配置。
步骤二:配置HTTP重定向HTTPS
- 单击HTTPS监听器右侧操作列新建转发策略按钮,弹出新建转发策略对话框。
- 配置以下参数:
- 域名设置为example.com;
- 路径设置为“/test";
- 动作设置为重定向;
- 状态码可选301;
- 目标监听器为上一步骤配置的https监听;
- 单击确定按钮,完成配置。