我使用 Amazon Cloudfront 来托管我网站的所有图像和视频,以便更快地为分散在全球各地的用户提供服务。我还将非常积极的前向缓存应用于托管在 Cloudfront 上的元素,设置Cache-Control
为public, max-age=7776000
.
最近让我烦恼的是,第三方网站未经授权就热链接到我的 Cloudfront 服务器以在他们自己的页面上显示图像。
我已经配置.htaccess
为防止在我自己的服务器上进行热链接,但在 Cloudfront 上没有找到这样做的方法,它似乎本身不支持该功能。而且,令人讨厌的是,Amazon 的存储桶策略(可用于防止盗链)仅对 S3 有效,对 CloudFront 分配没有影响 [链接]。如果您想利用这些策略,您必须直接从 S3 提供您的内容。
搜索我的服务器日志以查找热链接器并手动更改文件名并不是一个现实的选择,尽管我一直在这样做以结束最公然的罪行。
欢迎大家提出意见。