AWS Application负载均衡器路径路由问题

时间:2018-05-02 22:24:26

标签: amazon-web-services aws-load-balancer

我有一个相当全面的应用程序负载均衡器设置,它根据主机名路由。

但是,我正在尝试引入以下内容,但无法使路径路由工作。

即。我按照这个顺序拥有它们。

  1. licence.example.com/api - >目标群B
  2. licence.example.com - >目标群体A
  3. 我所看到的是一切都被送到了目标群体A.

    我已将规则1设置为主持licence.example.com,路径:/ api / * 规则2设置为主持licence.example.com

    我试过通过交换它们来改变顺序。我已经尝试将规则2的路径添加为/ *但它不起作用。

    AWS负载均衡器是否不具备此最基本配置? 我是不是要把它扔掉并使用nginx?

1 个答案:

答案 0 :(得分:0)

两个问题。

  1. UI中显示的顺序很重要。更高的规则列表是更高的优先级。所以首先我必须确保首先与路径匹配。

  2. 对/ api / *的请求通过路径/ api / included进入应用程序。没有像nginx这样的重写可以将其剥离。所以解决方法是对目标组B的应用程序进行一个小的更改,以期望/ api / path。我把它作为一个配置值,然后一切正常。