
たとえば、次のような画像の URL があるとします。
www.domain.com/image.jpg
そして、image.jpgを実際には別のサーバー(別のマシンとIP)から提供したいのですが、
static.domain.com/image.jpg
www.domain.com/image.jpg へのすべてのリクエストが実際には static.domain.com/image.jpg によって完全に処理され、ユーザーにとっては www.domain.com/image.jpg から送信されているように見えるように Apache を構成することは可能ですか?
答え1
何をするにしても、単一の外部向けアドレスを使用して複数のサーバーからコンテンツを提供しようとする場合、確立された TCP 接続を別のマシンに「引き継ぐ」ことは技術的に不可能であるため、何らかの方法で、最初に www.domain.com に確立された TCP 接続を通じてコンテンツを取得する必要があります。
唯一の選択肢は、検出可能なリダイレクトを使用することです。しかし、着信ハイパーリンクが壊れるのを避ける以外に、わざわざリダイレクトを使用する必要があるでしょうか? Web は、最初から、1 つの Web ページに複数のサーバーからの情報を含められるように意図されていました。
だからシンプルにしておきましょう! :-) 静的ファイルに別のホスト名を使用すると、うまくいきます。
答え2
これかもしれないサーバーのスイッチを制御できる場合は可能です。直接サーバーリターンただし、これはかなり高度な設定であり、多数のマシンがない限り、あまり意味がありません。
はるかに良い解決策は、static.domain.com から直接コンテンツを提供することです。追加の SSL 証明書にお金を払わなければならないとしても、それに費やす時間を考えるとはるかに安上がりになります。これが選択肢にない場合は、お知らせください。なぜ。