簡體   English   中英

我們可以使用 Apache Server 進行角度 Web 應用程序的服務器端渲染,還是必須堅持使用 NodeJs

[英]Can we use Apache Server for server side rendering of angular web apps or we have to stick with NodeJs

目前,我在主機中將 NodeJs 服務器作為后台進程運行,以實現我的角度應用程序的發送方渲染。

在 Linux 上,例如 npm rum server &(&符號是將進程置於后台)

但我正在尋找像 Apache Server 這樣的解決方案來管理它在主機重啟時啟動/停止。

我認為實現目標的最佳方法是使用PM2Forvever等管理解決方案。 這些將很容易地在后台為您管理您的解決方案。

您可以創建服務來運行您的節點應用程序,而不是 apache/nginx 管理節點應用程序的啟動和停止。 它將在沒有任何人工干預的情況下運行。

  1. 在 80 以外的其他端口啟動 Node 應用程序,因為您的主要 Web 服務器可能正在該端口上運行。
  2. 在 /etc/init 中創建一個服務文件以啟動您的 Node 應用程序
  3. 使用節點應用程序的反向代理配置 apache/nginx
  4. 啟動兩個服務:“service start nodeapp.conf”和“service start apache2”

這將使您處理這些服務的生活變得非常輕松。

是的。 你應該能夠。

首先創建一個合適的部署目錄 - https://angular.io/guide/deployment

然后復制/ftp/whatever 到網絡服務器。

棘手的部分是在您的路由控制器等中,如果您最終部署到與您開發的目錄不同的目錄中,則要正確設置所有路徑。

您需要使用代理將 Apache/Ngnix 與 NodeJS 一起使用。

查看此鏈接,如果這有幫助: https ://blog.daudr.me/painless-angular-ssr/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM