2012-09-22 81 views
0

我在考慮設計自己的Web應用程序來提供靜態文件。我只是不想使用亞馬遜服務。用於提供靜態文件的Web應用程序

那麼,誰能告訴我如何啓動該項目?我正在考慮用Python開發--Orighatift上的Django(Redhat's)。

這想法是如何在我的腦海裏經歷:

  • 儀表板可以幫助我添加/刪除/管理靜態文件
  • 要設置API類的話(終點:JSON對象),所以我可以使用這個項目來爲我的網絡應用程序提供服務!
  • 作爲openshift使用Apache!我想動態編輯htaccess和提供文件服務..但不知道這是否有可能或不

或者,我可以使用Django的urls.py到提供這些文件,但我不認爲djano實際上是爲了。

任何想法和建議?

+0

你不想使用亞馬遜的原因是什麼? – dm03514

+0

@ dm03514我設計的應用程序有趣(沒有真正的業務),因此我不想爲它付費,當我有很多免費提供合理帶寬的PaaS站點時。我想使用PaaS平臺作爲靜態文件服務器。** openshift **提供了一個乾淨的平臺,可以在系統上做我們想做的事情。我正在考慮以更好的方式使用它! – Surya

回答

3

如何:

  1. 使用nginx的爲靜態文件
  2. 保持文件某種預定義的目錄結構,建立一個Django應用程序與文件系統作爲後端的dashbord。也就是說,移動,添加或刪除儀表板中的文件將文件系統更改爲文件系統,而nginx不必知道此儀表板。
  3. 請勿使用動態路由。只需使用數據庫來佈局和維護正確的目錄結構即可。

(可選)將目錄結構和文件元數據保留在某些數據庫服務器中以加快搜索和操作。

這應該導致開銷非常低的靜態文件服務器。

相關問題