角度部署策略



目前,我们正在通过复制dist文件夹在apache服务器中部署我们的angular应用程序。

我很想知道部署为war文件和dist文件夹之间的区别在jboss或tomcat应用服务器中将angular应用程序部署为war而不是部署它的区别直接在web服务器中。

我想知道这两种方法在性能和安全性方面的优缺点,还想知道角度部署的行业标准方法。

任何帮助都将不胜感激!!!

Apache HTTP服务器Apache TomcatWildFly(以前的JBoss应用程序服务器(都是web服务器,因此它们可以为Angular应用程序等静态资源提供服务器服务。后两个也是servlet容器,而WildFly是一个完整的Java EE/Jarta EE应用程序服务器

区别主要在于性能:

  • Apache HTTP服务器是用C编写的,所以它可能是最快的
  • 从WAR文件为应用程序提供服务将是最慢的,因为servlet容器需要解压缩数据。这意味着只解压缩JAR条目,因为WAR文件中的偏移量通常在部署时缓存
  • 提供来自未打包WAR的数据的Servlet Containers(Tomcat在部署时默认为未打包WARs(将排在第二位,因为Java代码可能比C代码慢

常见的部署配置是将Apache HTTP Server配置为Servlet容器的反向代理。在这样的配置中,您可以让Apache提供静态内容,同时将Servlet的执行留给Servlet容器。

另请参阅:

  • 何时使用Apache与Apache+Tomcat

最新更新