angular部署策略

angular deployment strategy

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

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

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

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

Apache HTTP ServerApache TomcatWildFly(以前是 JBoss应用服务器)都是网络服务器,因此它们可以为静态资源提供服务,例如您的Angular应用程序。后两者也是servlet容器,而WildFly是一个完整的JavaEE/JakartaEE应用服务器.

区别主要在于性能:

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

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

另请参阅:

  • When to use Apache vs Apache+Tomcat