2012-10-25 82 views
3

我想知道Amazon Cloudfront是否可以將來自請求的CDN域名傳遞給原始服務器。讓我解釋。Amazon Cloudfront - 將CDN域名傳遞給原始服務器

  • 我有一個外部LAMP服務,關聯到原點域(例如:origin.mydomain.com)
  • 我已經成功地建立的Cloudfront,設置origin.mydomain.com作爲原始服務器
  • 最後,我指出了Cloudfront的兩個不同(CDN)域名(例如:www.firstdomain.com和www.seconddomain.com)

現在,所有這些設置都運行良好。

但是我缺少1個信息:當原始服務器(origin.mydomain.com)收到請求時,我還沒有找到一種方法來知道請求最初來自www.firstdomain.com還是www.seconddomain.com;雲端服務器向原始服務器發送有關請求的所有信息,除原始CDN域之外 - 或者如果存在,我不知道如何/從何處獲取它。

所以,恢復,我有這樣的:

DNS域 - >的Cloudfront - >產地域 - > LAMP服務器

的問題是:如何才能LAMP獲取DNS域名請求原本是從哪裏來的?

我是否錯過任何雲端設置,或者有一些技巧可以用來獲取該信息?

注:我知道我可以創建幾個指向同一個原始服務器的屬性,但這不是該項目的可行解決方案。

回答

0

您必須在Cloudfront中使用日誌記錄,因爲Cloudfront實際向服務器發出請求的唯一時間是它們沒有該特定文件的緩存版本。

要打開日誌記錄,您需要登錄到AWS控制檯,然後在分發詳細信息中選擇編輯,以查看要啓用訪問日誌的分發。然後,您爲AWS設置目標存儲桶和前綴以將日誌文件發送到。日誌目標應該是另一個S3存儲桶,而不是原點。否則,您的報告將包含對亞馬遜提供的日誌文件的請求,並下載對日誌文件的請求。

當您配置日誌記錄時,它會將日誌保存在您以此格式指定的存儲桶中:http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html#LogFileFormat