AWS ALB路径路由规则:如何在路径条件中添加=符号
AWS ALB带=符号的URL路由配置方案
ALB的路径条件仅匹配URL中?之前的路径部分(比如示例中的/service.svc),不会包含?后的查询字符串(带=的部分),所以直接用路径条件无法实现需求,需通过主机头+查询字符串+路径条件的组合来配置:
具体配置步骤
- 配置主机头条件:针对
test.example.com:8008和test.example.com:8080,分别创建主机头条件匹配test.example.com(端口由ALB监听端口区分,无需在主机头中指定)。 - 配置查询字符串条件:
- 对于
https://test.example.com:8008/service.svc?channel=AXB?singleWsdl:添加查询字符串条件,键填channel,值填AXB?singleWsdl(注意URL中第二个?会被视为查询字符串值的一部分)。 - 对于
https://test.example.com:8080/service.svc?channel=AXB:添加查询字符串条件,键填channel,值填AXB。
- 对于
- 可选添加路径条件:如果需要限定仅匹配
/service.svc路径,补充路径条件匹配/service.svc,与前两个条件形成逻辑与(AND)匹配。
注意事项
- 查询字符串条件为精确匹配(区分大小写),若只需匹配存在某个键而不限定值,可仅填写键,留空值。
- 多查询参数场景可添加多个查询字符串条件,ALB默认按逻辑与组合匹配。
内容的提问来源于stack exchange,提问作者Ahmed
相关产品推荐
相关产品推荐

