Как рассчитать балансировку нагрузки приложения AWS, чтобы не пересылать шаблон пути?

Я настроил балансировку нагрузки приложения 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 (без шаблонов пути в запросе).

Я не хочу изменять свои параметры запроса или менять код на стороне сервера для этого. Есть ли способ, которым я могу сказать, что балансировка нагрузки приложения не перенаправляет шаблоны пути?

Ответ 1

Есть ли способ, которым я могу рассказать балансировку нагрузки приложения, чтобы не пересылать шаблоны пути?

Нет, нет. Он использует шаблон для соответствия запросу, но он не изменяет запрос.

Я не хочу изменять параметры запроса или менять код на стороне сервера для этого.

Вам нужно что-то изменить.

Вам не нужно менять свой код. Если вам действительно нужно это поведение, вы сможете выполнить его с помощью конфигурации веб-сервера - переписать внутренний путь до того, как запрос будет передан приложению веб-сервером, должен быть относительно тривиальной реконфигурацией в Nginx, Apache, HAProxy, или что-то действительно прослушивание экземпляров.

Кроме того, мне кажется, что вы усложняете себя, желая, чтобы сервер ответил на путь, отличный от того, что запрашивается браузером. Такая конфигурация будет затруднять получение правильных результатов теста и правильную обработку относительных и абсолютных путей, поскольку приложения будут иметь неточное внутреннее представление того, что запрашивает браузер или нужно будет запросить.