如何告诉AWS应用程序负载均衡器不转发路径模式?

job*_*bin 18 load-balancing amazon-web-services

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

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

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

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

Mic*_*bot 7

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

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

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

你必须改变一些东西.

您不必更改实际代码. 如果你真的需要这种行为,你应该能够使用Web服务器配置来完成它- 在Web服务器将请求传递给应用程序之前的内部路径重写应该是Nginx,Apache,HAProxy中相对简单的重新配置或者实际上正在侦听的任何内容.

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

  • 对 ALB 来说是一个不错的功能请求 (2认同)