2012-01-03 81 views
1

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

+0

我m猜你的项目有硬编码路径? – 2012-01-03 17:56:51

+0

没有。相对路径。 – abhisek 2012-01-03 18:00:41

+0

那么“更改代码”是什么意思? – 2012-01-03 18:02:28

回答

1

因此,从您的个人主机重新选择路线:http://yoursite.com/uploads/somefile.txt S3 buckethttp://<bucket>.s3.amazonaws.com/somefile.txt

当然,你可以使用Apache mod-rewrite(重定向 - 斗URL将显示在地址栏,但您的联系将不改变工作)或mod-proxy(数据会从桶中通过Web服务器提供服务 - 将使用Web服务器带宽,但对最终用户不可见 - 他们永远不会看到AWS存储桶信息)。

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

或者货比三家其他供应商,特别是在“虚拟专用服务器”或“切片”服务器市场......他们大多以合理的价格提供大量的存储(S3可以得到昂贵)

+0

谢谢!结束于: 'RewriteEngine On RewriteRule^images /(.*)$ http://s3.amazonaws.com/my-project-files/images/$1 [L]'etc – abhisek 2012-01-03 19:08:17