将项目文件托管到亚马逊s3

时间:2012-01-03 17:54:59

标签: php .htaccess amazon-s3 hosting

我是一名自由网络开发人员,刚刚开始。最近,我的项目工作非常高(突然之间)。目前我有一个非常基本的托管包。因此,当前主机软件包无法处理项目卷(以及文件)的增加。所以在我去另一个(可能是昂贵的)托管包之前,我正在权衡我的选择。我有一个Amazon S3帐户。我想在那里托管项目文件而不更改代码。让我解释。让我们说,我在项目目录中有一个/ uploads目录,我希望将所有/ uploads的内容托管到amazon s3。但我不想改变所有代码。所以,实际上,我想将所有请求路由到/上传到s3。这有可能吗?搜索谷歌一个小时,但没有运气。任何帮助表示赞赏。感谢。

2 个答案:

答案 0 :(得分:2)

有可能,您只需要通过网络为公众提供s3文件。

我不知道你实际上没有在网上发现任何相关信息。这是托管文件的s3的一个非常基本的功能,例如http://www.codinghorror.com/blog/2007/03/using-amazon-s3-as-an-image-hosting-service.html

答案 1 :(得分:1)

重新路由:http://yoursite.com/uploads/somefile.txt从您的个人主机到您的S3 bucket http://<bucket>.s3.amazonaws.com/somefile.txt

当然你可以使用Apache mod-rewrite(重定向 - 存储桶网址会显示在地址栏中但你的链接无需更改)或mod-proxy(数据将通过存储桶提供)您的Web服务器 - 将消耗Web服务器带宽但对最终用户不可见 - 他们永远不会看到AWS桶信息。)

你需要访问这些模块,这听起来有点像你在共享主机方案中,在这种情况下你受供应商的支配(虽然mod-rewrite可能已经启用)。 / p>

或者选择另一家提供商,特别是在“虚拟专用服务器”或“切片”服务器市场......他们中的大多数以合理的价格提供大量存储(S3可能会变得昂贵)