2016-08-24 7 views
10

私は、次のルールを持っている私の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(要求のパスパターンなし)のようにヒットするようにしたい。

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

答えて

5

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

いいえ、ありません。要求を照合するためにパターンを使用していますが、要求を変更しません。

リクエストパラメータを変更したり、サーバー側のコードを変更する必要はありません。

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

実際のコードを変更する必要はありません。この動作が本当に必要な場合は、Webサーバーの設定を使用してこの動作を達成できる必要があります.Webサーバーがアプリケーションに要求を渡す前に内部パスを書き直すことは、Nginxで比較的簡単に再構成する必要があります。 Apache、HAProxy、またはインスタンスを実際にリッスンしているもの。

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

関連する問題