私はウェブサイトをApacheを実行しているEC2サーバーにホストしています。すべてうまく動作します。Apacheを使用してEC2サーバーで自分のWebサイトをホストするにはどうしたらいいですか?
問題は、自分のイメージがS3上にホストされていて(CloudFrontにキャッシュされている可能性があります)、EC2サーバーではなく、両方のドメイン/サブドメインでアクセスできるようにすることです。
たとえば、私のウェブサイトがwww.helloworld.com
であるとします。 www.helloworld.com/images/foobar.png
で画像にアクセスできるようにしたい。私はfoobar.png
がS3でホストされ、私のEC2サーバーではないと思っています。これをやり遂げるにはどうすればいいですか?
私はAWSコンソールで実行できますか、またはApacheで使用できる書き換えルールはありますか?私は常にS3から画像をダウンロードしてユーザーに転送するコントローラを設定することができますが、これは私には間違っているようです。
私は別のサブドメインに画像を置くことが大好きですが、それはオプションではありません。すべてのサーバーでホストされているイメージを持つレガシーサイトを書き換え、既存のURLに基づいてイメージにアクセスする外部クライアントが存在するため、同じURLからアクセスできる必要があります。 – Matt
次に、プロキシは最善のアプローチのようです。または、EC2インスタンスからS3 URLにリダイレクトすることもできます。追加のHTTPラウンドトリップが発生しますが、「S3からダウンロードしてユーザーに転送する」より優れています(セットアップも非常に簡単です)。 – Thilo
申し訳ありませんが、試してみてください。私の希望は、ブラウザのウィンドウでURLが同じであるということでした。リダイレクトの場合、URLは変更されませんか? – Matt