【问题标题】:How to tell AWS application load balancer to not forward the path pattern?如何告诉 AWS 应用程序负载均衡器不转发路径模式?
【发布时间】:2016-08-25 06:31:51
【问题描述】:

我已将我的 AWS 应用程序负载均衡器配置为具有以下规则:

  • /images/* 转发到服务器 A (https://servera.com)
  • /videos/* 转发到服务器 B (https://serverb.com)

这是正确地转发到各自的服务器。但是,我不希望负载均衡器将请求转发为https://servera.com/imageshttps://serverb.com/videos。我只希望在没有 https://servera.comhttps://serverb.com 的路径模式(请求中没有路径模式)的情况下访问相应的服务器。

我不想为此修改我的请求参数或更改我的服务器端代码。有没有办法告诉应用程序负载均衡器不要转发路径模式?

【问题讨论】:

  • 我最近遇到了同样的问题,我认为如果 ALB 提供这个选项是个好主意;好问题;

标签: amazon-web-services load-balancing


【解决方案1】:

有没有办法告诉应用程序负载均衡器不要转发路径模式?

不,没有。它使用模式来匹配请求,但不会修改请求。

我不想为此修改我的请求参数或更改我的服务器端代码。

你必须改变一些东西

您不必更改实际的代码。如果您确实需要这种行为,您应该能够使用网络服务器配置来完成它——一个在 Web 服务器将请求交给应用程序之前,内部路径重写应该是 Nginx、Apache、HAProxy 或任何实际监听实例的相对简单的重新配置。

另外,在我看来,您希望服务器响应与浏览器请求的路径不同的路径,从而使自己变得困难。这样的配置往往会使确保正确的测试结果以及正确处理相对和绝对路径变得更加困难,因为应用程序对浏览器正在请求或需要请求的内容的内部表示不准确。

【讨论】:

  • 对于 ALB 来说将是一个不错的功能请求
猜你喜欢
  • 1970-01-01
  • 2018-02-26
  • 1970-01-01
  • 1970-01-01
  • 2019-06-22
  • 1970-01-01
  • 2017-09-27
  • 2022-06-23
  • 2021-08-10
相关资源
最近更新 更多