我正在開發一個使用angularjs應用程序前端作爲後端dropwizard的應用程序。我打算使用Nginx作爲後端dropwizard服務器和資產服務器(圖像或者angularjs應用程序)的網關。如何使用Nginx和dropwizard部署angularjs應用程序前端
我的問題是什麼是deployement最好的策略:
- 與dropwizard後端捆綁angularjs和使用nginx的前端作爲?
- 在nginx服務器上部署angularjs應用程序?
由於提前,
我正在開發一個使用angularjs應用程序前端作爲後端dropwizard的應用程序。我打算使用Nginx作爲後端dropwizard服務器和資產服務器(圖像或者angularjs應用程序)的網關。如何使用Nginx和dropwizard部署angularjs應用程序前端
我的問題是什麼是deployement最好的策略:
由於提前,
服務像nginx的你angularjs應用靜態文件將減少dropwizard的負荷。
編輯︰原來dropwizard確實支持serving static files。不過,我仍然相信nginx會做得更好。
我會使用nginx作爲API Gateway,將您的請求路由到您的後端。
實施一個API網關,它是所有客戶端的單一入口點。 API網關通過以下兩種方式之一處理請求。有些請求只是代理/路由到適當的服務。它通過擴展到多個服務來處理其他請求。
使用網關,您可以靈活地根據需要更改後端。由於nginx只能作爲網關,所以他也可以爲你的靜態文件(angularjs)提供服務。網關有像日誌記錄的更多優勢,認證等
我寧願部署nxginx angularjs因爲
問題是否應該只在nginx中部署我的前端angularjs,或者將其與我的後端服務器綁定?爲什麼? –
當您將nginx和代理中的前端部署到後端時,您將獲得更復雜的環境,但您可以靈活地擴展應用程序。另一方面,單一體系結構(同一臺服務器上的角度和後端)很容易開發和部署,並且可以解決一個小團隊的問題。但是,當你使用nginx時,將前端放在nginx上。 – fabwu