我在亚马逊s3的存储桶中有一些数据现在我正在将存储桶中的图像传到我的站点但其URL在检查元素中看起来像http://mybucket-s3.s3.amazonaws.com/logo_1_2.png。制作任意AWS S3存储桶的所有请求的代理URL
我想从inspect元素中隐藏这个URL,它看起来像是来自我的服务器而不是来自亚马逊的图像。
它可能和如何?
我正在尝试mod_proxy,但我不知道如何正确使用它。
我在亚马逊s3的存储桶中有一些数据现在我正在将存储桶中的图像传到我的站点但其URL在检查元素中看起来像http://mybucket-s3.s3.amazonaws.com/logo_1_2.png。制作任意AWS S3存储桶的所有请求的代理URL
我想从inspect元素中隐藏这个URL,它看起来像是来自我的服务器而不是来自亚马逊的图像。
它可能和如何?
我正在尝试mod_proxy,但我不知道如何正确使用它。
既然你在谈论mod_proxy,我假设你正在使用Apache httpd来做到这一点?你应该可以用mod_proxy做到这一点,如果你已经有了apache设置。假设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存储区域。
感谢您的回答,但我认为您误解了这个问题,我说我在我的网站上从亚马逊获得一张图片。当我看到它的URL是这样的http://mybucket-s3.s3.amazonaws.com/logo_1_2.png,但我想隐藏它从最终用户,我想最终用户得到该图像来自我的服务器不是来自亚马逊服务器,而是图像来自亚马逊服务器的事实,简单地说,我想让最终用户傻瓜图像来自我的服务器。 –
你在做什么技术?您的网站托管在哪里?你是否控制你的网站托管的服务器?如果是这样,上述解决方案会做的伎俩(假设你使用的是Apache)。你想要做所有的客户端或什么? –
是的,我使用Apache和我正在我的机器上(本地)工作,我试过以上解决方案,但它不工作。 –