4

Amazon Cloudfrontが、リクエストの送信元のCDNドメイン名をオリジンサーバーに渡すことができるかどうか疑問に思いました。説明させてください。

  • オリジンドメインに関連付けられた外部LAMPサーバーがあります(例:origin.mydomain.com)
  • クラウドフロントを正常にセットアップし、origin.mydomain.comをオリジンサーバーとして設定しました
  • 最後に、2つの異なる(CDN)ドメインをCloudfrontにポイントしました(例:www.firstdomain.comとwww.seconddomain.com)

これで、このセットアップはすべて完全に機能しています。

しかし、私が見逃している情報が1つあります。オリジンサーバー(origin.mydomain.com)がリクエストを受信したときに、そのリクエストが元々www.firstdomain.comからのものかwww.seconddomainからのものかを知る方法が見つかりませんでした。 com; cloudfrontは、元のCDNドメインを除いて、リクエストに関するすべての情報をオリジンサーバーに送信します。送信する場合は、取得する方法と場所がわかりません。

だから、再開すると、私はこれを持っています:

DNSドメイン->Cloudfront->オリジンドメイン->LAMPサーバー

問題は、LAMPがリクエストの元のDNSドメイン名をどのように取得できるかということです。

クラウドフロントの設定を見逃していませんか、それともその情報を取得するために使用できるトリックがありますか?

注:同じオリジンサーバーを指す複数のプロパティを作成できることはわかっていますが、それはこのプロジェクトの実行可能なソリューションではありません。

4

1 に答える 1

0

Cloudfront が実際にサーバーにリクエストを送信するのは、その特定のファイルのキャッシュ バージョンがない場合のみであるため、Cloudfront でログを使用する必要があります。

ロギングを有効にするには、AWS コンソールにログインし、アクセス ログの配信を有効にするディストリビューションの [ディストリビューションの詳細] で [編集] を選択する必要があります。次に、AWS がログ ファイルを配信するターゲット バケットとプレフィックスを設定します。ロギング ターゲットは、オリジンとは別の S3 バケットである必要があります。それ以外の場合、レポートには、Amazon から配信されるログ ファイルのリクエストと、ログ ファイルのダウンロード リクエストが含まれます。

ログ記録を設定すると、次の形式で指定したバケットにログが保存されます: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html#LogFileFormat

于 2013-02-06T00:39:37.013 に答える