我们目前正在利用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实例。
答案 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。