2012-01-03 171 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