AWS S3利用网站静态图像

时间:2015-05-27 01:16:44

标签: php amazon-web-services amazon-ec2 amazon-s3

我们目前正在利用OpsWorks将我们的网站移至EC2。现在我们引用网站的所有媒体文件,其中包含编码中的相对URL ...“/ images / image1.jpg”等等。有没有办法在我们的编码中对/ images目录进行别名以利用S3存储桶?我们想要做的是将大尺寸图像输出到S3上,这样就不会存储每个S3实例。

我知道我们可以为存储桶本身创建一个别名DNS条目,但是我们必须在编码中引用该完整的URL。例如,http://images.s3-website-us-east-1.amazonaws.com。我们宁愿将URL引用保持在编码相对和绝对路径中。

我们正在将AWS Linux用于PHP / Apache前端EC2实例。

2 个答案:

答案 0 :(得分:1)

如果您正在使用Apache,那么您可以使用Apache的内置代理支持代理所有/ images URL。您可能希望在Apache配置中添加类似的内容:

ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass /images/ http://images.s3-website-us-east-1.amazonaws.com/

这实际上创建了一个反向代理。当Apache服务器看到与/ images /匹配的请求时,它将到达S3 URL以获取对象并将其返回给客户端。

答案 1 :(得分:0)

您可以设置apache以将重定向返回到存储在S3中的图像的URL。