我是一名自由Web开发人员,刚开始。最近,我的项目工作一直很高(突然间)。目前我有一个非常基本的托管软件包。因此,目前的托管软件包无法处理项目数量(以及文件)的增加。所以,在我去另一个(可能是昂贵的)托管软件包之前,我正在权衡我的选择。我有一个Amazon S3帐户。我想在那里托管项目文件而不更改代码。让我解释。让我们说,我有一个/上传目录在我的项目目录,我想承载所有的内容/上传到亚马逊S3。但我不想更改代码和所有。所以,实际上,我想将所有请求路由到/上传到s3。这可能吗?搜索谷歌一小时,但没有运气。任何帮助表示赞赏。谢谢。将项目文件托管到Amazon s3
回答
因此,从您的个人主机重新选择路线: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可以得到昂贵)
谢谢!结束于: 'RewriteEngine On RewriteRule^images /(.*)$ http://s3.amazonaws.com/my-project-files/images/$1 [L]'etc – abhisek 2012-01-03 19:08:17
这是可能的,你只需要通过网络为公众提供s3文件。
我不知道你在网上发现了什么。这是s3主机文件的一个非常基本的功能,例如http://www.codinghorror.com/blog/2007/03/using-amazon-s3-as-an-image-hosting-service.html
感谢您的文章链接。非常有帮助。 – abhisek 2012-01-03 19:09:44
- 1. Amazon S3图像托管Shopify
- 2. 在Amazon S3中保护ClickOnce托管
- 3. Amazon S3 + Lambda + DynamoDB网站托管
- 4. 在Amazon EC2,S3和/或EBS上托管和访问HDF5文件
- 5. 将Android文件上传到Amazon S3
- 6. 自动将文件部署到Amazon S3?
- 7. 将多个文件上传到Amazon S3
- 8. 用Delphi将文件上传到Amazon S3
- 9. 将大文件加载到Amazon S3
- 10. 在Amazon S3上管理文件
- 11. 如何将nodeJS项目托管到Firebase?
- 12. 在Amazon S3上托管TinyMCE时遇到Internet Explorer问题
- 13. “托管项目源文件”在哪里?
- 14. 如何将文件夹与子文件夹上传到amazon s3?
- 15. 将Amazon S3文件导入数据库
- 16. 隐藏使用MVC3托管在Amazon S3上的文件下载的来源
- 17. 对于在Amazon S3上托管的规范文件,Rubygems Bad Request 400
- 18. 为什么不在浏览器缓存的Amazon S3上托管的JS文件?
- 19. 托管GWT项目
- 20. 写一个文件到Amazon S3
- 21. 上传到Amazon S3时命名文件
- 22. 上传文件到Amazon S3 PUT
- 23. Redis,AOF文件和Amazon S3
- 24. 如何在我的Amazon EC2实例上公开托管文件?
- 25. 托管网站图片:Flickr PRO,Amazon S3或...?
- 26. 简单且可扩展的非托管Amazon S3的替代品
- 27. 如何截取Amazon S3上托管的视频?
- 28. 如何托管Django项目的管理静态文件?
- 29. 是否可以将外部托管的XAML文件加载到WPF项目中?
- 30. 托管到cvs的helloworld项目
我m猜你的项目有硬编码路径? – 2012-01-03 17:56:51
没有。相对路径。 – abhisek 2012-01-03 18:00:41
那么“更改代码”是什么意思? – 2012-01-03 18:02:28