Amazon-S3
如何顯示“從站點 X 連結”佔位符而不是實際照片?
我在 Amazon S3 上託管了一堆照片,並為它們執行了 Amazon CloudFront。另外,我正在執行一個自定義域名。現在,如果有人試圖將圖像嵌入到另一個網站,我想顯示“此圖像託管在域 X 上”而不是實際圖像。
這可能與我描述的目前設置有關嗎?
這是否是一個好主意,並不是一個真正的問題,我只需要看看它是否可能。
Cloudfront 不支持referrer 標頭,因此您不能直接執行此操作。不過,處理盜鏈的一種方法是生成在短時間內過期的簽名 URL 。從本質上講,使用動態頁面,您可以將所有 Cloudfront 內容設為私有,然後使用簽名 URL 將圖像嵌入到您的頁面中。簽名的 URL 授予對內容的訪問權限 - 可以是短時間,也可以是特定 IP 地址。這實質上使熱連結變得不切實際——因為有人需要不斷地從您的網站上抓取新的、有效的 URL。當然,這對記憶體有影響。或者,您可以讓 URL 在一天多一點的時間內有效,然後每天重新生成 URL,而不是每次載入頁面。