使用 .htaccess 从 Amazon S3 CloudFront 访问服务器文件

Posted

技术标签:

【中文标题】使用 .htaccess 从 Amazon S3 CloudFront 访问服务器文件【英文标题】:Using .htaccess to server files from Amazon S3 CloudFront 【发布时间】:2011-03-05 06:03:36 【问题描述】:

我的理想设置是获取一个当前客户端站点,上传一个内部带有正则表达式的 .htaccess,它与 URI 匹配,如果它找到某个文件扩展名,它将使用相同的路径,但经过更改域。

即。

正常路径:

http://www.domain.com/something/images/someimage.jpeghttp://www.domain.com/assets/js/jquery.js

.htaccess 翻译后会变成:

http://mycdn.other.com/something/images/someimage.jpeghttp://mycdn.other.com/assets/js/jquery.js

我连续用谷歌搜索了几个小时,没有运气。 同样,这是为了实际使用 Amazon 的 CloudFront。 S3 已经安装到网站上,用于使用 s3fs 进行备份和存储文件,但这并不能解决问题,因为它直接使用 S3,而不是使用 CloudFront。

【问题讨论】:

【参考方案1】:

您可以通过永久重定向轻松解决此问题。但这将完全违背使用 cloudfront 的目的。

云端的理念是让您的用户始终获得靠近他们的快速服务器。如果所有的 url 仍然必须通过你的服务器,那么你实际上让它变慢了。

您确定不能只更改链接以指向云端链接吗?

【讨论】:

以上是关于使用 .htaccess 从 Amazon S3 CloudFront 访问服务器文件的主要内容,如果未能解决你的问题,请参考以下文章

将数据从 Amazon redshift 卸载到 Amazon s3

如何使用 getSignedUrl 操作从 Amazon s3 访问对象

使用引号将数据从 S3 加载到 Amazon Redshift

使用 PySpark 从 Amazon S3 读取文本文件

使用send_file从Amazon S3下载文件吗?

从 Apache Spark 分段上传到 Amazon S3