我已将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
(没有请求中的路径模式)。
我不想修改我的请求参数或更改我的服务器端代码。有没有办法告诉应用程序负载均衡器不转发路径模式?
答案 0 :(得分:7)
有没有办法告诉应用程序负载均衡器不转发路径模式?
不,没有。它使用模式来匹配请求,但它不会修改请求。
我不想修改我的请求参数或更改我的服务器端代码。
您必须更改某些内容。
您不必更改实际的代码。如果您确实需要此行为,则应该能够使用Web服务器配置完成此操作 - 在Web服务器将请求传递给应用程序之前,内部路径重写应该是Nginx,Apache,HAProxy或实际监听实例的任何相对简单的重新配置。
此外,在我看来,您希望服务器响应不同于浏览器请求的路径,从而使自己变得困难。这样的配置往往会使确保正确的测试结果和正确处理相对路径和绝对路径变得更加困难,因为应用程序将对浏览器请求或需要请求的内容进行不准确的描述。