Application Load Balancer自定义路由规则defaultService字段配置咨询
Application Load Balancer 规则配置问题解决思路
核心问题分析
你的需求是将domain.com/links的请求重定向到外部站点,但当前配置的问题和defaultService无关,主要是语法和优先级设置错误:
- 语法错误:
redirectResponseCode: FOUND,末尾多余的逗号会导致配置解析失败,需删除逗号改为redirectResponseCode: FOUND - 优先级冲突:如果默认规则的优先级数值比你新增的
priority:1更低(数值越小优先级越高),默认规则会先匹配并将请求转发到domain.com/links,导致你的重定向规则无法触发。需确保/links匹配规则的优先级高于默认规则(比如默认规则优先级为1,这里设为0)
关于defaultService的说明
这个字段定义的是无任何路由规则匹配时,请求要转发的后端服务,和你这条重定向规则完全无关。你之前填写的name: matcher1是正确的(只要该服务是已配置的合法后端服务),不需要修改为域名或负载均衡器名称。
修正后的配置示例
defaultService: name: matcher1 routeRules: - matchRules: - prefixMatch: /links priority: 0 # 优先级设为高于默认规则 urlRedirect: hostRedirect: extdomain.com pathRedirect: /URL redirectResponseCode: FOUND stripQuery: True
额外注意事项
- 若需精确匹配
/links(不包含/links/abc这类子路径),将prefixMatch改为exactMatch: /links - 确认路由规则已绑定到ALB的目标HTTP/HTTPS监听上
内容的提问来源于stack exchange,提问作者Leo Nid
相关产品推荐
相关产品推荐

