代理任意AWS S3存储桶URL的所有请求

时间:2016-02-12 08:45:08

标签: amazon-web-services amazon-s3

我在亚马逊s3的存储桶中有一些数据现在我正在从存储桶到我的网站获取图像但是它的网址在检查元素中看起来像http://mybucket-s3.s3.amazonaws.com/logo_1_2.png

我想从inspect元素中隐藏这个URL,看起来这个图像来自我的服务器而不是来自亚马逊。

是否可能以及如何?

我正在尝试mod_proxy,但我不知道如何正确使用它。

1 个答案:

答案 0 :(得分:0)

既然你在谈论mod_proxy,我假设你正在使用Apache httpd来做这件事吗?如果您已经安装了apache,那么您应该能够使用mod_proxy执行此操作。假设mod_proxy模块已经加载(通常是默认情况下),你应该只需要在httpd.conf中添加如下内容

<LocationMatch /images/(.*)>
  ProxyPassMatch http://mybucket-s3.s3.amazonaws.com/$1
</LocationMatch>

这会将来自www.yourdomain.com/images/logo_1_2.png的电话转发至http://mybucket-s3.s3.amazonaws.com/logo_1_2.png ...

希望有所帮助。如果您有权访问DNS,另一个选择是添加一条CNAME记录,该记录只会将所有请求从一个子域转发到您的s3存储区域。