2017-06-05 32 views
1

我們的應用程序(通過網絡訪問開始,通過移動應用和/或桌面應用程序的更新版本)有一個應用服務器,供應和內部的API,將所有端點來驅動(對於網絡,未來的iOS/Android移動應用等等)。這個應用程序服務器可以通過app.<mydomain>.com訪問那些端點 - 目前這是通過託管在heroku上的Django-REST框架後端供電實現的。關於Web應用程序的體系結構一般查詢,尤其是前端

我們也有將www.<mydomain>.com送達的登陸頁。

我的問題實際上是關於服務的目標網頁服務器。很顯然,它只會提供靜態內容,着陸頁內容和靜態反應應用程序JS,當它需要發送請求並獲取數據時,它將參與app.<mydomain>.com

顯然,在這種情況下,我並不需要在後端腳本引擎。您推薦使用什麼來提供着陸頁內容和靜態反應應用程序代碼?簡單的Apache服務器?還要別的嗎?我們的應用程序僅適用於美國境內,通過CloudFront或任何其他CDN進行部署是否合理?

我會很感激任何建議。

回答

0

靜態內容最好由快速HTTP服務器提供服務。我的個人偏好是nginx,因爲它的配置簡單,性能出色,但是apache也可以。
就像上傳你的htmls到服務器一樣簡單。這就是說,有幾件事要記住。花一些時間爲不同的文件類型配置緩存頭。自動執行部署流程在您推動回購之後,Ansible會部署您的網頁內容,或將其轉化爲碼頭集裝箱。這應該足以處理每天數以千計的請求。如果您的規模更大,那麼隨着Web服務器的擴展和緩存和壓縮的進一步改進,CDN是一個有效的改進點。 紅利點:你的ngnix也可以作爲一個非常有效的反向代理服務於你的休息後端。您可以輕鬆設置負載均衡和SSL - 這樣您的休息可以專注於快速的業務運營。
快樂的黑客攻擊。