2015-05-18 87 views
13

我正在開發一個使用angularjs應用程序前端作爲後端dropwizard的應用程序。我打算使用Nginx作爲後端dropwizard服務器和資產服務器(圖像或者angularjs應用程序)的網關。如何使用Nginx和dropwizard部署angularjs應用程序前端

我的問題是什麼是deployement最好的策略:

  1. 與dropwizard後端捆綁angularjs和使用nginx的前端作爲?
  2. 在nginx服務器上部署angularjs應用程序?

由於提前,

回答

0

服務像nginx的你angularjs應用靜態文件將減少dropwizard的負荷。

編輯︰原來dropwizard確實支持serving static files。不過,我仍然相信nginx會做得更好。

3

我會使用nginx作爲API Gateway,將您的請求路由到您的後端。

實施一個API網關,它是所有客戶端的單一入口點。 API網關通過以下兩種方式之一處理請求。有些請求只是代理/路由到適當的服務。它通過擴展到多個服務來處理其他請求。

使用網關,您可以靈活地根據需要更改後端。由於nginx只能作爲網關,所以他也可以爲你的靜態文件(angularjs)提供服務。網關有像日誌記錄的更多優勢,認證等

+0

問題是否應該只在nginx中部署我的前端angularjs,或者將其與我的後端服務器綁定?爲什麼? –

+0

當您將nginx和代理中的前端部署到後端時,您將獲得更復雜的環境,但您可以靈活地擴展應用程序。另一方面,單一體系結構(同一臺服務器上的角度和後端)很容易開發和部署,並且可以解決一個小團隊的問題。但是,當你使用nginx時,將前端放在nginx上。 – fabwu

1

我寧願部署nxginx angularjs因爲

  • 快速提供靜態內容(angularjs)
  • 很少互動到後端服務器 (一些HTTP調用)
相關問題