web-dev-qa-db-ja.com

パスパターンを転送しないようにAWSアプリケーションロードバランサーに指示するにはどうすればよいですか?

AWSアプリケーションロードバランサーを次のルールを持つように設定しました。

  • /images/*サーバーAに転送(https://servera.com
  • /videos/*サーバーBに転送(https://serverb.com

そして、これはそれぞれのサーバーに正しく転送されています。ただし、ロードバランサーがリクエストをhttps://servera.com/imageshttps://serverb.com/videosとして転送することは望ましくありません。 https://servera.comhttps://serverb.comのようなパスパターンなしで(リクエストにパスパターンなしで)それぞれのサーバーをヒットさせたいだけです。

リクエストパラメータを変更したり、サーバー側のコードを変更したりしたくありません。パスパターンを転送しないようにアプリケーションロードバランサーに指示する方法はありますか?

19
jobin

パスパターンを転送しないようにアプリケーションロードバランサーに指示する方法はありますか?

いいえ、ありません。パターンを使用してリクエストを照合していますが、リクエストは変更されません。

リクエストパラメータを変更したり、サーバーサイドコードを変更したりしたくありません。

何かを変更する必要があります。

実際の動作を変更する必要はありませんコード。この動作が本当に必要な場合は、Webサーバーを使用してそれを実現できるはずです構成-内部パスの書き換えリクエストがWebサーバーによってアプリケーションに渡される前に、Nginx、Apache、HAProxy、またはインスタンスで実際にリッスンしているものを比較的簡単に再構成する必要があります。

また、ブラウザが要求するパスとは異なるパスにサーバーが応答するようにすることで、自分自身で物事を困難にしているように思われます。このような構成では、ブラウザーが要求している、または要求する必要があるものの内部表現がアプリケーションに不正確になるため、正しいテスト結果と相対パスおよび絶対パスの正しい処理を保証することがより困難になる傾向があります。

7